pingpongpangpong / transcendence

0 stars 0 forks source link

JWT 토큰 적용 #1

Closed leebo155 closed 2 months ago

leebo155 commented 2 months ago

JWT

간단한 JWT 토큰과 장고 기본 유저 DB모델을 사용하여 구현했습니다.

회원가입

POST http://localhost/user/signup

로그인

POST http://localhost/user/login

토큰 재발급

POST http://localhost/user/refresh

토큰을 이미 한번 재발급 받은 경우

{
    "detail": "Token is blacklisted",
    "code": "token_not_valid"
}

로그인(엑세스 토큰) 확인

GET http://localhost/user/check

토큰이 만료되었거나 변조된 경우

{
    "detail": "Given token not valid for any token type",
    "code": "token_not_valid",
    "messages": [
        {
            "token_class": "AccessToken",
            "token_type": "access",
            "message": "Token is invalid or expired"
        }
    ]
}
leebo155 commented 2 months ago

JWT 토큰이 이제 쿠키로 전달됩니다.

로그인

POST http://localhost/user/login/

{ "detail":"Login successful" }


## 재발급

POST http://localhost/user/refresh/

* Request
```http
{
    "refresh": "[REFRESH_TOKEN]"
}

{ "detail": "Refresh successful" }


## 로그아웃

POST http://localhost/user/logout/

* Request
```http
Authorization: Bearer [ACCESS_TOKEN]

{
    "refresh": "[REFRESH_TOKEN]"
}

{ "detail": "Logout successful" }