REST_FRAMEWORK = { # 로그인 여부를 확인하는 클래스 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated', ), # 로그인과 관련된 클래스 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication', ), }
위의 설정과 같은 경우는 JWT 토큰을 7일 안에 갱신하지 않으면 JWT토큰을 사용할 수 없고 로그아웃 된다.
- JWT_REFRESH_EXPIRATION_DELTA
JWT 토큰 갱신의 유효기간
위의 설정과 같은 경우 7일 안에 갱신하여도 28일 후에는 갱신할 수 없다. 즉, 28일 후에는 로그아웃 된다.
urls.py
1 2 3 4 5 6 7 8 9 10 11
from django.contrib import admin from django.urls import path, include from rest_framework_jwt.views import obtain_jwt_token, verify_jwt_token, refresh_jwt_token
from django.shortcuts import render from django.core import serializers from django.http import HttpResponse from rest_framework.decorators import api_view, permission_classes, authentication_classes from rest_framework.permissions import IsAuthenticated #로그인 여부 확인 from rest_framework_jwt.authentication import JSONWebTokenAuthentication #JWT 인증을 확인하기 위해 사용