1. 程式人生 > >social_django第三方登入 沒有token解決方法

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