반응형
적용하기
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 = []
이 두가지를 넣어주면 권한 없이도 열람이 가능하다.
[JWT] 토큰(Token) 기반 인증에 대한 소개 | VELOPERT.LOG
소개 토큰(Token) 기반 인증은 모던 웹서비스에서 정말 많이 사용되고 있습니다. 여러분이 API 를 사용하는 웹서비스를 개발한다면, 토큰을 사용하여 유저들의 인증작업을 처리하는것이 가장 좋은
velopert.com
[JWT] JSON Web Token 소개 및 구조 | VELOPERT.LOG
지난 포스트에서는 토큰 기반 인증 시스템의 기본적인 개념에 대하여 알아보았습니다. 이 포스트를 읽기 전에, 토큰 기반 인증 시스템에 대해서 잘 모르시는 분들은 지난 포스트를 꼭 읽어주세
velopert.com
반응형
'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 |