Если вы знакомы с django rest jwt, вы можете увидеть такую конфигурацию в своих настройках .py:
JWT_AUTH = {
.....
'JWT_RESPONSE_PAYLOAD_HANDLER':
'rest_framework_jwt.utils.jwt_response_payload_handler',
'JWT_SECRET_KEY': SECRET_KEY,
....
}
Вы можете просто создать метод, например my_custom_jwt_response_payload_handler
, как показано ниже, и адрес JWT_RESPONSE_PAYLOAD_HANDLER
для нового обработчика:
def jwt_response_payload_handler(token, user=None, request=None):
return {
'token': token,
'user': {
'username': user.username, 'id': user.id,
...
}
}
Вы можете добавить любые данные, которые вы хотите в этом ответе.затем исправьте settings.py с вашим новым обработчиком:
JWT_AUTH = {
.....
'JWT_RESPONSE_PAYLOAD_HANDLER':
'localtion-to-my-own-handler-file.my_custom_jwt_response_payload_handler',
....
}
Для лучшего понимания я предлагаю прочитать исходный код и комментарии для jwt_response_payload_handler
в здесь