Password Reset Confirm

이메일로 도착한 비밀번호 재설정 링크 접속시, 링크에 포함된 codeuid를 서버로 전송하여, 실제 이메일의 유저인지를 확인합니다.

비밀번호 재설정 링크 예시

ex) http://{{domain}}/settings/reset_password?code={{code}}&uid={{uid}}

http://localhost:8000/settings/reset_password?code=eyJ0b2tlbiI6ImZiYzBlNWU1OGNmYzIyNGJlMTVlZGI1MGRkNzYzMDk2YjVjZWRhZjQifQ:1ePo2a:Fn7lkoWrMHNHEQDcJ8twM-Vb4EI&uid=eyJwayI6NH0:1ePo2a:_emMnskqfKDvRVRT_9kuSsaw52w

URL

/user/password-reset/confirm/

Method

POST

Data Params

Key Description Type Require
code 암호화된 유저 정보 String True
uid 암호화된 유저 정보 String True

Success Response

HTTP Status Code

200

Content

# 유저 정보
{
    "pk": 1,
    "token": "af99a79ab6f7e4a0930fe236c57c2d808eae4d3d",
    "type": "success"
}

Error Response

Bad Request Error

HTTP Status Code

400

Content

# 필수 항목 누락

{
    "code": [
        "이 필드는 필수 항목입니다."
    ],
    "uid": [
        "이 필드는 필수 항목입니다."
    ]
}

Bad Request Error

HTTP Status Code

400

Content

# 잘못된 code를 보낸 경우, 비밀번호 재설정 이메일을 중복하여 전송한 경우, 가장 최신 링크 이전의 것들은 동작하지 않음

{
    "error": "잘못된 링크입니다. 비밀번호 재설정 이메일을 다시 받아주세요.",
    "type": "bad-signature"
}

Bad Request Error

HTTP Status Code

400

Content

# 재설정 링크가 담긴 이메일을 받은 후, 1일이 지나, 링크가 만료된 경우
{
    "error": "1일이 지나, 만료된 링크입니다. 비밀번호 재설정 이메일을 다시 받아주세요.",
    "type": "expired-signature"
}

results matching ""

    No results matching ""