(2022.10.26) Today I Learned_Day-39

imRound·2022년 10월 26일
0
post-thumbnail
{
    "username": [
        "This field is required."
    ],
    "password": [
        "This field is required."
    ]
}

지금 프로젝트에서 views.py에서 만든 것이 없지만 TokenObtainPairView가 views에 자체적으로 만들어져 있다.

TokenObtainPairView: simplejwt 라이브러리에서 제공하는 토큰 생성 뷰

TokenVerifyView : simplejwt 라이브러리에서 제공하는 토큰 유효성 확인 뷰

API 사용자가 서명 키에 엑세스하지 않고도 HMAC 서명 토큰을 확인할 수 있도록 하려면

Simple JWT에 대한 경로를 포함 할 수도 있다.

TokenRefreshView : simplejwt 라이브러리에서 제공하는 refresh token으로 access token 재발급하는 뷰

출처: SimpleJWT공식문서 / https://django-rest-framework-simplejwt.readthedocs.io/en/latest/getting_started.html#usage

# admin 계정 post

{
    "username":"**admin**",
    "password":"**admin**"
}

# 결과
{
    "refresh": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY2Njg2OTIyOCwiaWF0IjoxNjY2NzgyODI4LCJqdGkiOiJhMmY3NjBhZDRhZWI0Njc0YjdiYzNlMWVkODU0YjRkNSIsInVzZXJfaWQiOjF9.xisp6STh5uiJSjEWp5g1qZfq4KDKa1OdjQJBBqdTCq0",
    "access": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjY2NzgzMTI4LCJpYXQiOjE2NjY3ODI4MjgsImp0aSI6ImJiYjAyNjhhYTFkMDRhYzFiYWE0NzRiMDBlN2JjOTFlIiwidXNlcl9pZCI6MX0.rbSY1mlIa2ztuh8dFLFVOH53-GVgVrHZjxyBa1fXV1o"
}
# return이 되었다!!

# admin password 잘못 넣었을 때
{
    "username":"admin",
    "password":"**12345**"
}

# 결과값
{
    "detail": "No active account found with the given credentials"
}

Value값이 일치되었을 때에는 해싱된 값이 return 되었다.

Value값이 일치되지 않는다면, 결과값에서 "No active account found with the given credentials" 이라는 문구가 나온다!!

profile
Django 개발자

0개의 댓글