· 8 years ago · Jan 13, 2018, 10:44 AM
1REST_FRAMEWORK = {
2 'DEFAULT_AUTHENTICATION_CLASSES': (
3 'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
4 'rest_framework.authentication.TokenAuthentication',
5 'rest_framework.authentication.BasicAuthentication',
6 'rest_framework.authentication.SessionAuthentication',
7 ),
8 'DEFAULT_PERMISSION_CLASSES': (
9 'rest_framework.permissions.IsAuthenticated',
10
11 )
12}
13
14AND
15
16JWT_AUTH = {
17 'JWT_ENCODE_HANDLER':
18 'rest_framework_jwt.utils.jwt_encode_handler',
19
20 'JWT_DECODE_HANDLER':
21 'rest_framework_jwt.utils.jwt_decode_handler',
22
23 'JWT_PAYLOAD_HANDLER':
24 'rest_framework_jwt.utils.jwt_payload_handler',
25
26 'JWT_PAYLOAD_GET_USER_ID_HANDLER':
27 'rest_framework_jwt.utils.jwt_get_user_id_from_payload_handler',
28
29 'JWT_RESPONSE_PAYLOAD_HANDLER':
30 'rest_framework_jwt.utils.jwt_response_payload_handler',
31
32 'JWT_SECRET_KEY': SECRET_KEY,
33 'JWT_GET_USER_SECRET_KEY': None,
34 'JWT_PUBLIC_KEY': None,
35 'JWT_PRIVATE_KEY': None,
36 'JWT_ALGORITHM': 'HS256',
37 'JWT_VERIFY': True,
38 'JWT_VERIFY_EXPIRATION': True,
39 'JWT_LEEWAY': 0,
40 'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=300),
41 'JWT_AUDIENCE': None,
42 'JWT_ISSUER': None,
43
44 'JWT_ALLOW_REFRESH': True,
45 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(days=7),
46
47 'JWT_AUTH_HEADER_PREFIX': ('JWT','Bearer'),
48 'JWT_AUTH_COOKIE': None,
49
50}