django:是否可以将用户从另一个域登录到子域?

标签 django session login subdomain

事情是。我有一个服务于不同网站的 django 应用程序。

site1.myapp.com
site2.myapp.com

用户通过第 3 方 SSO 系统登录,然后将其重定向(inkl.a valdiation POST)到 https://myapp.com/auth/

然而。因为我的用户都只属于 1 个“站点”,所以我想要 myapp.com/auth/
将用户登录到相关站点,例如。 site1.myapp.com 或 site2.myapp.com 然后将它们重定向到该站点...

这是可能吗??或者我应该以完全不同的方式解决这个问题? :)

我应该提到,当涉及到应用程序的一般使用时,我有子域中间件来确保用户始终只访问其帐户有效的子域(和数据)。

我想使用子域的原因是为了让用户更容易记住他们的帐户 URL,同时保持只需要维护一个 django 应用程序的优点。

谢谢。希望你能帮助:)

亲切的问候。

皮特

最佳答案

在 Django 中,您有 sites 的概念。您可以创建自己的 log in view 。如果这还不够,您可以创建自己的 authentification backend

关于django:是否可以将用户从另一个域登录到子域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814760/

相关文章:

css - 为什么 django-compressor 修改 CSS 文件而不是简单地连接它们?

java - 在同一个 glassfish 实例中保持多个 session

php - session cookies = cookies?

python - deleteview 上的 django.urls.exceptions.NoReverseMatch

python - Django:使用 Django 表单创建 HTML 输入数组

django - 无需root即可重新加载django wsgi脚本

python - Django : How can I implement a remember me key on my login page

java - Android 中用于 Web 服务的 ID session 管理

ruby-on-rails - 在 Controller 之外使用设计登录用户

session - 无法登录 Magento 管理员