@@ -48,47 +48,55 @@ def load_bool(name, default):
48
48
AUTH_USER_MODEL = 'user.User'
49
49
50
50
REST_FRAMEWORK = {
51
- 'DEFAULT_RENDERER_CLASSES' : ('rest_framework.renderers.JSONRenderer' ,),
52
51
'DEFAULT_AUTHENTICATION_CLASSES' : [
53
- 'user .authentication.CustomJWTAuthentication ' ,
52
+ 'rest_framework_simplejwt .authentication.JWTAuthentication ' ,
54
53
],
55
54
}
56
55
57
56
SIMPLE_JWT = {
58
- 'ACCESS_TOKEN_LIFETIME' : datetime .timedelta (hours = 1 ),
57
+ 'ACCESS_TOKEN_LIFETIME' : datetime .timedelta (minutes = 60 ),
59
58
'REFRESH_TOKEN_LIFETIME' : datetime .timedelta (days = 1 ),
60
59
'ROTATE_REFRESH_TOKENS' : True ,
61
60
'BLACKLIST_AFTER_ROTATION' : True ,
62
- 'UPDATE_LAST_LOGIN' : False , # !
63
- #
61
+ 'UPDATE_LAST_LOGIN' : False ,
64
62
'ALGORITHM' : 'HS256' ,
65
- 'SIGNING_KEY' : SECRET_KEY ,
66
- 'VERIFYING_KEY' : None ,
63
+ 'VERIFYING_KEY' : '' ,
67
64
'AUDIENCE' : None ,
68
65
'ISSUER' : None ,
69
66
'JSON_ENCODER' : None ,
70
67
'JWK_URL' : None ,
71
68
'LEEWAY' : 0 ,
72
- #
73
69
'AUTH_HEADER_TYPES' : ('Bearer' ,),
74
70
'AUTH_HEADER_NAME' : 'HTTP_AUTHORIZATION' ,
75
71
'USER_ID_FIELD' : 'id' ,
76
72
'USER_ID_CLAIM' : 'user_id' ,
77
73
'USER_AUTHENTICATION_RULE' : (
78
74
'rest_framework_simplejwt.authentication'
79
- '.default_user_authentication_rule' ,
75
+ '.default_user_authentication_rule'
80
76
),
81
- #
77
+ 'AUTH_TOKEN_CLASSES' : ( 'rest_framework_simplejwt.tokens.AccessToken' ,),
82
78
'TOKEN_TYPE_CLAIM' : 'token_type' ,
83
79
'TOKEN_USER_CLASS' : 'rest_framework_simplejwt.models.TokenUser' ,
84
- #
85
80
'JTI_CLAIM' : 'jti' ,
86
- #
87
81
'SLIDING_TOKEN_REFRESH_EXP_CLAIM' : 'refresh_exp' ,
88
82
'SLIDING_TOKEN_LIFETIME' : datetime .timedelta (minutes = 5 ),
89
83
'SLIDING_TOKEN_REFRESH_LIFETIME' : datetime .timedelta (days = 1 ),
90
- #
91
- 'ACCESS_TOKEN_CLASS' : 'user.tokens.CustomAccessToken' ,
84
+ 'TOKEN_OBTAIN_SERIALIZER' : 'user.serializers.SignInSerializer' ,
85
+ 'TOKEN_REFRESH_SERIALIZER' : (
86
+ 'rest_framework_simplejwt.serializers.TokenRefreshSerializer'
87
+ ),
88
+ 'TOKEN_VERIFY_SERIALIZER' : (
89
+ 'rest_framework_simplejwt.serializers.TokenVerifySerializer'
90
+ ),
91
+ 'TOKEN_BLACKLIST_SERIALIZER' : (
92
+ 'rest_framework_simplejwt.serializers.TokenBlacklistSerializer'
93
+ ),
94
+ 'SLIDING_TOKEN_OBTAIN_SERIALIZER' : (
95
+ 'rest_framework_simplejwt.serializers.TokenObtainSlidingSerializer'
96
+ ),
97
+ 'SLIDING_TOKEN_REFRESH_SERIALIZER' : (
98
+ 'rest_framework_simplejwt.serializers.TokenRefreshSlidingSerializer'
99
+ ),
92
100
}
93
101
94
102
MIDDLEWARE = [
@@ -99,6 +107,7 @@ def load_bool(name, default):
99
107
'django.contrib.auth.middleware.AuthenticationMiddleware' ,
100
108
'django.contrib.messages.middleware.MessageMiddleware' ,
101
109
'django.middleware.clickjacking.XFrameOptionsMiddleware' ,
110
+ 'user.middleware.TokenVersionMiddleware' ,
102
111
]
103
112
104
113
ROOT_URLCONF = 'promo_code.urls'
0 commit comments