상세 컨텐츠

본문 제목

[django] JWT 사용하기

DEVELOPMENT/django

by 김도훈 2020. 11. 28. 22:23

본문

반응형

 

적용하기

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 = []

이 두가지를 넣어주면 권한 없이도 열람이 가능하다.

 

 

 

velopert.com/2350

 

[JWT] 토큰(Token) 기반 인증에 대한 소개 | VELOPERT.LOG

소개 토큰(Token) 기반 인증은 모던 웹서비스에서 정말 많이 사용되고 있습니다. 여러분이 API 를 사용하는 웹서비스를 개발한다면, 토큰을 사용하여 유저들의 인증작업을 처리하는것이 가장 좋은

velopert.com

velopert.com/2389

 

[JWT] JSON Web Token 소개 및 구조 | VELOPERT.LOG

지난 포스트에서는 토큰 기반 인증 시스템의 기본적인 개념에 대하여 알아보았습니다. 이 포스트를 읽기 전에, 토큰 기반 인증 시스템에 대해서 잘 모르시는 분들은 지난 포스트를 꼭 읽어주세

velopert.com

 

반응형

관련글 더보기

댓글 영역