반응형
적용하기
1. 설치하기
pip install djangorestframework-jwt
2. 셋팅하기
settings.py
파일에 drf-jwt의 설정을 추가해준다.
//settings.py
...
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
'rest_framework.authentication.SessionAuthentication',
),
}
...
urls.py
토큰을 발행할 주소를 설정해준다.
//urls.py
...
from rest_framework_jwt.views import obtain_jwt_token
urlpatterns = [
...
url(r'^api-token-auth/', obtain_jwt_token),
]
이후 토큰이 잘 발행되는지 확인하기 위해서
localhost:8000/api-token-auth
로 접속하면, 토큰 발행을 확인할 수 있는 페이지가 나온다.
회원가입시 사용하는 로그인 정보를 입력하고 POST를 누르면, 토큰발행정보를 알 수 있다.
JWT설정을 해놓으면 기본적으로 인증이 필요하고, 따라서 권한이 없다고 표시되게 된다. 필요에 의해 예외적으로 인증없이 확인이 가능하기때문에, 이러한 권한필요 여부는 각 뷰마다 설정이 가능하다.
authentication_classes = []
permission_classes = []
이 두가지를 넣어주면 권한 없이도 열람이 가능하다.
반응형
'DEVELOPMENT > django' 카테고리의 다른 글
[Python] 데코레이터(Decorator) (0) | 2020.12.06 |
---|---|
[django] restful-api 사용하기 (0) | 2020.11.28 |
[django] AWS S3와 연동하기 (0) | 2020.11.26 |
[django] seed 편하게만드는 방법, django_seed (0) | 2020.10.16 |
[django] 유저 다중모델 (0) | 2020.10.16 |