{
"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" 이라는 문구가 나온다!!