Login
입력한 사용자 데이터를 인증한 후, Token을 생성해서 반환해줍니다.(로그인)
URL
/user/login/
Method
POST
Data Params
Key | Description | Type | Require |
---|---|---|---|
이메일 {@}, {.} 으로 유효성 판단. ex) [email protected] | String | True | |
password | 비밀번호 | String | True |
Success Response
HTTP Status Code
200
Content
{
"user": {
# User의 pk값
"pk": 18,
"email": "[email protected]",
"name": "김경훈",
# 25x25 px의 썸네일 이미지
"thumbnail_image_25": "http://localhost:8000/media/profile/thumbnail_img_25/nanum123%40gmail.com/tree_moRGpdQ.png",
# 50x50 px의 썸네일 이미지
"thumbnail_image_50": "http://localhost:8000/media/profile/thumbnail_img_50/nanum123%40gmail.com/tree_moRGpdQ.png"
},
"token": "908eb0cdcb851e2460a3d777f43cb6b535a3c756"
}
유저가 thumbnail_image를 등록하지 않은 상태이더라도, null값 대신에, AWS S3에 저장된 기본 유저 썸네일 이미지의 url을 클라이언트에게 전달한다.
Error Response
Bad Request Error
HTTP Status Code
400
Content
# 필수 항목 누락
{
"email": [
"이 필드는 필수 항목입니다."
],
"password": [
"이 필드는 필수 항목입니다."
]
}
Bad Request Error
HTTP Status Code
400
Content
# 이메일 양식이 잘못된 경우
{
"email": [
"유효한 이메일 주소를 입력하십시오."
]
}
Unauthorized Error
HTTP Status Code
401
Content
# 알맞은 이메일, 비밀번호 형태가 입력되었으나, 인증에 실패한 경우
{
"error": "존재하지 않는 계정입니다."
}