事情是。我有一个服务于不同网站的 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/