token인증 방식에서 request.user를 받아오지 못할 때(= AnonymousUser로 찍힐 때) 확인해볼 사항들
1.토큰이 생성되는가?
api/token/(혹은 jwt별 토큰 경로) 으로 요청을 보냈을 때,
TokenObtainPairView에서 access토큰과 refresh토큰이 발급되는지 확인
2. authentication class와 Middleware가 잘 지정되어 있는가?
#settings.py
REST_FRAMEWORK = {
"DEFAULT_AUTHENTICATION_CLASSES": (
"rest_framework_simplejwt.authentication.JWTAuthentication",
)
}
#settings.py
MIDDLEWARE = [
...
"django.contrib.auth.middleware.AuthenticationMiddleware",
...
]
해당 설정이 settings.py에 추가되어 있는지 확인
3. api요청 Headers에 토큰을 같이 보내는가?
Headers | |
key | value |
Authorization | Bearer {{token}}(=access토큰) |
postman에서 각각의 api 요청 header에 해당 내용을 작성했는지 확인
참고자료.
'ERROR' 카테고리의 다른 글
N2T - Notion 2 Tistory 사용하기 - Errors (19) | 2023.05.17 |
---|---|
AWS EC2 instance connect - ERR_CONNECTION_REFUSED (3) | 2023.05.02 |
dotenv 설치 시 AttributeError, has no attribute 'read_dotenv' (1) | 2023.04.25 |
Failed building wheel for backports.zoneinfo 에러 (0) | 2023.04.09 |
python 가상환경 venv는 생성되지만 activate가 안되는 오류 (0) | 2023.04.07 |
댓글