我使用 Django Rest 框架和 JWT 进行身份验证,一切都运行良好,但是...... 我需要在登录时在 session 变量中保存有关用户的信息,但我真的不知道在哪里可以执行 request.session['mydata'] = plop
我尝试过:
def jwt_response_payload_handler(token, user=None, request=None):
serializedUser = UserSerializer(user).data
request.session['mydata'] = serializedUser.mydata
return {
'token': token,
'user': serializedUser
}
但是没用...
有什么想法吗?
最佳答案
request.session
通过 Django's session framework 进行管理这需要使用 session cookie,并且是 SessionAuthentication
的动力。
JWT 与 session 身份验证完全分开,并且不提供在 token 上存储任意数据的方法。
关于Django Rest 框架、JWT 和 request.session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30546704/