首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django中重定向到另一个域并登录到新域的最好方法

在django中重定向到另一个域并登录到新域的最好方法
EN

Stack Overflow用户
提问于 2015-02-14 18:25:55
回答 2查看 1.1K关注 0票数 0

如何从登录视图重定向到Django中的另一个域名,同时自动登录到新的域名?

我已尝试将HttpResponseRedirect中当前sessionid的cookie设置为新域。

还有别的办法吗?

如何登录domain1.com,然后跳转到domain2.com (域名指向同一ip)并被登录?

EN

回答 2

Stack Overflow用户

发布于 2015-02-16 13:28:23

您正在请求单点登录(SSO)。这是一个相当丰富和复杂的话题。有一些可用的django解决方案,比如django-sso

这是关于使用django的单点登录的另一个堆栈溢出问题:Implementing Single Sign On (SSO) using Django

票数 1
EN

Stack Overflow用户

发布于 2015-02-14 18:44:24

如果这些域是同一二级域的子域,则可以使用SESSION_COOKIE_DOMAIN设置:

代码语言:javascript
复制
SESSION_COOKIE_DOMAIN = '*.somedomain.com'

如果域名完全不同,那么你就有麻烦了。您无法为外部域设置cookie。

我认为您必须在第二个域上创建一个特殊视图,它将接收GET参数中的session_key并为第二个域设置cookie。

为了防止攻击,您可以在会话中存储有关第一个域中的用户(至少是IPUser-Agent)的一些信息,并将这些数据与第二个站点的访问者进行比较。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28514641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档