2017-01-27 10 views
0

Я возиться с JWT_PAYLOAD_HANDLER пытается получить имя пользователя, возвращенное в выходнойВозвращение имени пользователя в Джанго 1.10 ФПИ JWT ответ

Так что я попытался это в моем myApp/views.py:

def jwt_response_payload_handler(token, user=None, request=None): 
    if user and request: 
     return json.dumps({ 
     'token': token, 
     'username': str(request.user.username) 
     }) 
    else: 
     return { 'token': token } 

, а затем я попробовал это в моем project/settings.py:

JWT_AUTH = { 
    'JWT_PAYLOAD_HANDLER': 
    'myApp.views.jwt_response_payload_handler' 
} 

делает завиток запрос я получаю сообщение об ошибке:

TypeError at /api-token-auth/ <User: nunya> is not JSON serializable

Я так близко к тому, чтобы понять это ... но я чего-то не хватает.

Что мне не хватает?

+0

Вы можете разместить полную трассировку стека, за исключением? – dhke

ответ

0

я, наконец, удалось понять это:

# myApp/views.py 
def jwt_response_payload_handler(token, user=None, request=None): 
    return { 'token': token, 'username': unicode(request.data['username']) } 

 Смежные вопросы

  • Нет связанных вопросов^_^