django - 从站点登录到具有不同域和服务器的另一个站点
问题描述
我正在使用 Django,我有以下情况。
我在dummy.com上的主要网站有来自 Django 的正常登录表单。Django 应用程序提供了一个 API。
我在域为 auth.dummy.com 的另一台服务器上有一个单页应用程序
我的 SPA 使用JWT对用户进行身份验证,因此他可以使用 dummy.com 提供的 API 登录到页面auth.dummy.com
如何归档登录域auth.dummy.com的用户自动登录到主网站dummy.com?
但我总是希望保留 Django 的默认行为,以便用户也可以从主域登录到站点,而不仅仅是从auth.dummy.com
这种身份验证有特殊的名称吗?我对所有这些名称感到困惑:JWT、SSO、OAuth 等。
解决方案
让您的 SPA 在存储 JWT 的同时设置会话 cookie。还要确保在两个站点上使用相同的 SESSION_COOKIE_DOMAIN。
推荐阅读
- node.js - 参考错误:在 Node JS (Visual code studio) 中未定义 myname
- wpf - 为数据模板项设置数据上下文
- python - 如何创建一个接收日期参数列表的函数?
- angular - 有没有办法向 Angular Material Components(底页/对话框/Snackbar)添加指令?
- r - 应用于数据帧列表的函数中的 write.table 覆盖输出
- c# - 当我尝试 JsonConvert.DeserializeObject 时,我的 xamarin 应用程序冻结
- mysql - 如何在mysql中显示每一行的计数?
- c# - .Net Core 3.1 Jwt Validate Issuer 似乎不起作用
- python - 检查 value 是否是给定数量的值之一 - set vs. tuple vs. list
- python - 无法在其中创建带有 pip 的虚拟环境/无法在虚拟环境中运行 python