@@ -48,47 +48,55 @@ def load_bool(name, default):
4848AUTH_USER_MODEL = 'user.User'
4949
5050REST_FRAMEWORK = {
51- 'DEFAULT_RENDERER_CLASSES' : ('rest_framework.renderers.JSONRenderer' ,),
5251 'DEFAULT_AUTHENTICATION_CLASSES' : [
53- 'user .authentication.CustomJWTAuthentication ' ,
52+ 'rest_framework_simplejwt .authentication.JWTAuthentication ' ,
5453 ],
5554}
5655
5756SIMPLE_JWT = {
58- 'ACCESS_TOKEN_LIFETIME' : datetime .timedelta (hours = 1 ),
57+ 'ACCESS_TOKEN_LIFETIME' : datetime .timedelta (minutes = 60 ),
5958 'REFRESH_TOKEN_LIFETIME' : datetime .timedelta (days = 1 ),
6059 'ROTATE_REFRESH_TOKENS' : True ,
6160 'BLACKLIST_AFTER_ROTATION' : True ,
62- 'UPDATE_LAST_LOGIN' : False , # !
63- #
61+ 'UPDATE_LAST_LOGIN' : False ,
6462 'ALGORITHM' : 'HS256' ,
65- 'SIGNING_KEY' : SECRET_KEY ,
66- 'VERIFYING_KEY' : None ,
63+ 'VERIFYING_KEY' : '' ,
6764 'AUDIENCE' : None ,
6865 'ISSUER' : None ,
6966 'JSON_ENCODER' : None ,
7067 'JWK_URL' : None ,
7168 'LEEWAY' : 0 ,
72- #
7369 'AUTH_HEADER_TYPES' : ('Bearer' ,),
7470 'AUTH_HEADER_NAME' : 'HTTP_AUTHORIZATION' ,
7571 'USER_ID_FIELD' : 'id' ,
7672 'USER_ID_CLAIM' : 'user_id' ,
7773 'USER_AUTHENTICATION_RULE' : (
7874 'rest_framework_simplejwt.authentication'
79- '.default_user_authentication_rule' ,
75+ '.default_user_authentication_rule'
8076 ),
81- #
77+ 'AUTH_TOKEN_CLASSES' : ( 'rest_framework_simplejwt.tokens.AccessToken' ,),
8278 'TOKEN_TYPE_CLAIM' : 'token_type' ,
8379 'TOKEN_USER_CLASS' : 'rest_framework_simplejwt.models.TokenUser' ,
84- #
8580 'JTI_CLAIM' : 'jti' ,
86- #
8781 'SLIDING_TOKEN_REFRESH_EXP_CLAIM' : 'refresh_exp' ,
8882 'SLIDING_TOKEN_LIFETIME' : datetime .timedelta (minutes = 5 ),
8983 '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+ ),
92100}
93101
94102MIDDLEWARE = [
@@ -99,6 +107,7 @@ def load_bool(name, default):
99107 'django.contrib.auth.middleware.AuthenticationMiddleware' ,
100108 'django.contrib.messages.middleware.MessageMiddleware' ,
101109 'django.middleware.clickjacking.XFrameOptionsMiddleware' ,
110+ 'user.middleware.TokenVersionMiddleware' ,
102111]
103112
104113ROOT_URLCONF = 'promo_code.urls'
0 commit comments