social_django第三方登录 没有token解决方法

修改源码

在自己的环境里找到social_core

进入actions.py

在原始代码 大约第100行左右 更改

return backend.strategy.redirect(url)

修改为

复制代码
from rest_framework_jwt.serializers import jwt_encode_handler,jwt_payload_handler

response =  backend.strategy.redirect(url)
payload = jwt_payload_handler(user)
response.set_cookie('username',user.username,max_age=24*3600)
response.set_cookie('user_id',user.id,max_age=24*3600)
response.set_cookie('token',jwt_encode_handler(payload),max_age=24*3600)
return response
复制代码

参考:

https://www.cnblogs.com/lvye001/p/10015699.html

猜你喜欢

转载自www.cnblogs.com/chuanxi/p/10237527.html