自定义返回数据
编写返回的数据
这里把user和token同时返回给客户端
def jwt_response_payload_handler(token, user=None, request=None):
return {
'token': token,
'user': UserJWTSerializer(user, context={'request': request}).data
}
在setting中设置
JWT_AUTH = {
...
'JWT_RESPONSE_PAYLOAD_HANDLER':'users.jwt_response_payload_handler'
}
手动生成token
from rest_framework_jwt.serializers import jwt_payload_handler,jwt_encode_handler
def d():
...
payload = jwt_payload_handler(user)
token = jwt_encode_handler(payload)
...