Как django jwt подписывает токен jwt? - PullRequest
0 голосов
/ 05 ноября 2018

При использовании https://github.com/GetBlimp/django-rest-framework-jwt как подписывается запрос JWT? Использует ли он секретный ключ django в файле settings.py или как конкретно он подписывает запросы? Есть ли способ предоставить файл секретного ключа для этого или каковы требования для выполнения запроса jwt?

1 Ответ

0 голосов
/ 05 ноября 2018
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_SECRET_KEY . Вы можете указать свой секретный секрет здесь.

JWT_SECRET_KEY Это секретный ключ, используемый для подписи JWT. Удостовериться это безопасно и не доступно для общего доступа.

По умолчанию это настройки вашего проекта. SECRET_KEY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...