Skip to content

✔구글 로그인 검증

alia edited this page Feb 3, 2021 · 8 revisions
메소드 경로 설명
POST /login/google 구글 로그인 검증

login_onboarding__1

Request Header

{
    "Content-Type": "application/json"
}

Request Body

{
    "token":"구글의 idToken값을 넣어주세요"
}

Response

< Success >

  • 앱 서버에 유저가 없으면
{
    "responseMessage": "회원 가입 성공",
    "data": {
        "user": false,
        "token": "액세스 토큰 값",
        "refresh": "리프레시 토큰 값",
        "catCount": 0,
        "recentCatIndex": -1
    }
}
  • 앱 서버에 유저가 있으면 바로 로그인
{
    "responseMessage": "로그인 성공",
    "data": {
        "user": true,
        "token": "액세스 토큰 값",
        "refresh": "리프레시 토큰 값",
        "catCount": 2,
        "recentCatIndex": 5
    }
}
  • token : 액세스토큰 (기간만료 1일)
  • refresh : 리프레시토큰 (가지고 있다가 토큰 만료시 비교)
  • catCount : 현재 등록된 고양이 프로필 수 (0이면 프로필 등록 뷰로, 1 이상이면 메인 뷰로)
  • recentCatIndex : 최근 고양이 인덱스. 최근에 가져온 고양이 없으면 -1, 있으면 캣 인덱스

< Fail >

  • 데이터 누락 (400)
{
    "timestamp": "2020-12-29T02:04:54.539+00:00",
    "status": 400,
    "error": "Bad Request",
    "message": "",
    "path": "/login/google"
}
  • 서버 내부 에러 (requestBody 개수 안 맞을 때) (500)
{
    "responseMessage": "서버 내부 에러",
    "data": null
}
  • 메소드 에러 (405)
  • 경로 에러 (404)