首页 > 解决方案 > 从站点登录到具有不同域和服务器的另一个站点

问题描述

我正在使用 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 等。

标签: djangoauthenticationdjango-rest-framework

解决方案


让您的 SPA 在存储 JWT 的同时设置会话 cookie。还要确保在两个站点上使用相同的 SESSION_COOKIE_DOMAIN。


推荐阅读