Django Rest 框架、JWT 和 request.session

frl*_*inw 5 django session session-variables jwt django-rest-framework

我使用 Django Rest 框架和 JWT 进行身份验证,一切都完美运行,但是...我需要在登录时在会话变量中保存有关用户的信息,我真的不知道在哪里可以执行 request.session['mydata '] =扑通扑通

我试过 :

def jwt_response_payload_handler(token, user=None, request=None):
  serializedUser = UserSerializer(user).data
  request.session['mydata'] = serializedUser.mydata
  return {
    'token': token,
    'user': serializedUser
  }
Run Code Online (Sandbox Code Playgroud)

但这不起作用...

任何想法 ?

Kev*_*own 4

request.session通过Django 的会话框架进行管理,该框架需要使用会话 cookie,这就是SessionAuthentication.

JWT 与会话身份验证完全分开,并且不提供在令牌上存储任意数据的方法。