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": "서버 오류입니다."
}