FacebookLogin
Client에서 보낸 Facebook 데이터를 인증한 후, Token을 생성해서 반환해줍니다.(페이스북 로그인, 가입)
URL
/user/facebook-login/
Method
POST
Data Params
Key | Description | Type | Require |
---|---|---|---|
access_token | FB API로부터 온 response 객체authResponse.accessToken | String | True |
facebook_user_id | FB API로부터 온 response 객체의 authResponse.userID | String | True |
Success Response
HTTP Status Code
200
Content
{
"user": {
# User의 pk값
"pk": 18,
"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": "e91d69788be5c3ee2f50969adccd82c709cbd3da"
}
Error Response
Bad Request Error
HTTP Status Code
400
Content
# 필수 항목 누락
{
"access_token": [
"이 필드는 필수 항목입니다."
],
"facebook_user_id": [
"이 필드는 필수 항목입니다."
]
}
Internal Server Error
HTTP Status Code
500
Content
# Client에서 보낸 데이터의 인증이 실패한 경우
{
"detail": "페이스북 토큰이 유효하지 않음"
}
{
"detail": "페이스북 토큰의 사용자와 전달받은 facebook_user_id가 일치하지 않음"
}