【发布时间】:2016-05-16 07:55:53
【问题描述】:
我正在使用 Django 1.8 版并使用 django-rest-framework-jwt 进行身份验证。 认证完成后,我们的应用程序会返回前端信息:
from rest_framework_jwt.settings import api_settings
from rest_framework.response import Response
from django.contrib.auth.models import User
jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
user.profile_picture = "test_profile_picture.jpg" #user is django.contrib.auth.models.User object
payload = jwt_payload_handler(user)
token = jwt_encode_handler(payload)
jwt_login_response = {
"token": token
}
return Response(jwt_login_response,status=status.HTTP_200_OK)
在前端,我们将通过解码
import jwtDecode from 'jwt-decode';
var decodedToken = jwtDecode(token);
但目前 decodedToken 仅包含 django-rest-framework-jwt 似乎默认的值
Object {username: "test", user_id: 9, email: "test@gmail.com", exp: 1454754137}
我想在 jwt 中存储更多信息,例如 profile_picture,但我不知道如何。我真的很想找到解决这个问题的方法。
【问题讨论】:
标签: python django django-rest-framework jwt