Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django jwt如何签署jwt令牌?_Python_Django_Jwt - Fatal编程技术网

Python django jwt如何签署jwt令牌?

Python django jwt如何签署jwt令牌?,python,django,jwt,Python,Django,Jwt,使用https://github.com/GetBlimp/django-rest-framework-jwt,JWT请求是如何签署的?它是否在settings.py文件中使用django密钥,或者它对请求进行签名的具体方式?有没有办法提供一个私钥文件,或者jwt请求有什么要求 JWT_AUTH = { 'JWT_ENCODE_HANDLER': 'rest_framework_jwt.utils.jwt_encode_handler', 'JWT_DECODE_HAN

使用
https://github.com/GetBlimp/django-rest-framework-jwt
,JWT请求是如何签署的?它是否在settings.py文件中使用django密钥,或者它对请求进行签名的具体方式?有没有办法提供一个私钥文件,或者jwt请求有什么要求

JWT_AUTH = {
    'JWT_ENCODE_HANDLER':
    'rest_framework_jwt.utils.jwt_encode_handler',

    'JWT_DECODE_HANDLER':
    'rest_framework_jwt.utils.jwt_decode_handler',

    'JWT_PAYLOAD_HANDLER':
    'rest_framework_jwt.utils.jwt_payload_handler',

    'JWT_PAYLOAD_GET_USER_ID_HANDLER':
    'rest_framework_jwt.utils.jwt_get_user_id_from_payload_handler',

    'JWT_RESPONSE_PAYLOAD_HANDLER':
    'rest_framework_jwt.utils.jwt_response_payload_handler',

    'JWT_SECRET_KEY': settings.SECRET_KEY,
    'JWT_GET_USER_SECRET_KEY': None,
    'JWT_PUBLIC_KEY': None,
    'JWT_PRIVATE_KEY': None,
    'JWT_ALGORITHM': 'HS256',
    'JWT_VERIFY': True,
    'JWT_VERIFY_EXPIRATION': True,
    'JWT_LEEWAY': 0,
    'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=300),
    'JWT_AUDIENCE': None,
    'JWT_ISSUER': None,

    'JWT_ALLOW_REFRESH': False,
    'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(days=7),

    'JWT_AUTH_HEADER_PREFIX': 'JWT',
    'JWT_AUTH_COOKIE': None,

}
这些在drf jwt中提供

在这里您可以看到JWT\u密钥设置。您可以在此处指定自定义密码

JWT_SECRET_KEY这是用于签署JWT的密钥。确保 这是安全的,不共享或公开

默认值是项目的设置。密钥