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가 일치하지 않음"
}

results matching ""

    No results matching ""