视图层
| from rest_framework_simplejwt.tokens import AccessToken |
| from django.middleware.csrf import get_token |
| from django.contrib.auth import login |
| |
| class JwtToSessionView(GenericViewSet): |
| @action(methods=['GET'], detail=False) |
| def set(self, request, *args, **kwargs): |
| token = request.GET.get('token') |
| |
| if not token: |
| return APIResponse(code=102, msg='token不正确') |
| |
| access_token = AccessToken(token) |
| user_id = access_token['user_id'] |
| user = User.objects.get(id=user_id) |
| login(request, user) |
| csrf_token = get_token(request) |
| sessionid = request.session.session_key |
| return APIResponse(data={'sessionid': sessionid, 'csrftoken': csrf_token}) |
前端获取sessionid与csrftoken时,将其存入cookie中
| Cookies.set('sessionid', response.data.data.sessionid); |
| Cookies.set('csrftoken', response.data.data.csrftoken); |
| window.open(BackendUrl) ; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!