0

我一直在摆弄JWT_PAYLOAD_HANDLER试图在输出中返回用户名

所以我在我的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'
}

做一个 curl 请求我收到错误消息:

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

我很接近弄清楚这一点......但我错过了一些东西。

我错过了什么?

4

1 回答 1

0

我终于设法弄清楚了:

# myApp/views.py
def jwt_response_payload_handler(token, user=None, request=None):
  return { 'token': token, 'username': unicode(request.data['username']) }
于 2017-01-28T00:47:40.333 回答