Login

입력한 사용자 데이터를 인증한 후, Token을 생성해서 반환해줍니다.(로그인)

URL

/user/login/

Method

POST

Data Params

Key Description Type Require
email 이메일 {@}, {.} 으로 유효성 판단. 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": "존재하지 않는 계정입니다."
}

results matching ""

    No results matching ""