로그인 - DevCamp2Flame/FlameTalk_Server GitHub Wiki

User signin API

Request

Method

POST

URL

/api/auth/signin

Header

Method Parameter Description
Content-Type application/json

Body

Field Type Description Required
email String 이메일 Y
password String 비밀번호 Y
social String 로그인 타입(LOGIN, GOOGLE) Y
deviceId String 기기 uuid Y
{
  "email" : "[email protected]",
  "password" : "Smilegate97",
  "social" : "LOGIN",
  "deviceId" : "1234567890123456" 
}

Response

Header

Method Parameter Description
statusCode {statusCode}

Body

Field Type Description
status int 상태 코드
message String status 메시지
userId String 이메일
nickname String 별명
status String 권한 & 상태
accessToken String resource server 통신에 활용
refreshToken String 토큰 재발급에 이용됨

SUCCESS example

{
  "status": 201,
  "message": "로그인 성공",
  "data":{
    "userId": "1642474080292475029",
    "nickname": "darom",
    "status": "ROLE_USER",
    "accessToken": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxNjQyNDc0MDgwMjkyNDc1MDI5Iiwibmlja25hbWUiOiJkYXJvbSIsInN0YXR1cyI6IlJPTEVfVVNFUiIsImRldmljZUlkIjoiMTIzNDU2Nzg5MDEyMzQ1NiIsImlhdCI6MTY0MzAxNTU0OCwiZXhwIjoxNjQzMDE1NjA4fQ.vl0uxc1fPg1N1SmzRLZF84daQUMv02Lq-Li1AqZlg2w",
    "refreshToken": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxNjQyNDc0MDgwMjkyNDc1MDI5Iiwibmlja25hbWUiOiJkYXJvbSIsInN0YXR1cyI6IlJPTEVfVVNFUiIsImRldmljZUlkIjoiMTIzNDU2Nzg5MDEyMzQ1NiIsImlhdCI6MTY0MzAxNTU0OCwiZXhwIjoxNjQ0MjI1MTQ4fQ.UEFsc-nrbNzJ61aHN_ZgYfw6QfQWEzRvZhCIJcR4JFU"
  }
}

Error Code

Status Code Error Messsage
200 400 MISMATCH_PASSWORD
200 400 LEAVE_USER
200 404 USER_NOT_FOUND
500 500 Server Error

FAIL example

{
  "status": 400,
  "message": "비밀번호가 일치하지 않습니다.",
  "data":{
    "userId": null,
    "nickname": null,
    "status": null,
    "accessToken": null,
    "refreshToken": null
  }
}
{
  "status": 400,
  "message": "탈퇴한 사용자입니다.",
  "data":{
    "userId": null,
    "nickname": null,
    "status": null,
    "accessToken": null,
    "refreshToken": null
  }
}
{
  "status": 404,
  "message": "해당 사용자 정보를 찾을 수 없습니다.",
  "data":{
    "userId": null,
    "nickname": null,
    "status": null,
    "accessToken": null,
    "refreshToken": null
  }
}
{
  "timestamp": "2022-02-03T11:33:41.5330191",
  "status": 500,
  "error": "SERVER_ERROR",
  "code": "INTERNAL_SERVER_ERROR",
  "message": "서버 오류입니다."
}