python - 如何在我的所有子域中实现单点登录?

标签 python authentication pyramid

我的主域是 example.com,我有子域 test.example.combest.example.com

我想共享用户身份验证 cookie 在我的所有子域中,所有用户都将从 login.example.com 登录,任何用户登录都将重定向到此登录域。

最佳答案

使用Python默认的AuthTktAuthenticationPolicy和ACLAuthorizationPolicy。在 Pyramid AuthTktAuthenticationPolicy 中,您必须提供一个 secret key ,您的 secret key 对于所有子域都是相同的,并且您已经给出 AuthTktAuthenticationPolicy 中的parent_domain=True 那么如果您登录login.example.com,您将自动登录到其他子域。

init.py

authn_policy=AuthTktAuthenticationPolicy('seekrit',hashalg='sha512',
             parent_domain=True)
authz_policy = ACLAuthorizationPolicy()

关于python - 如何在我的所有子域中实现单点登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37670831/

相关文章:

python - 作为类属性的 python 异常是一件坏事吗?

python - 如何在AutoIt中使用ctypes调用 'AU3_WinGetTitle'?

authentication - 如何将我网站的用户登录信息集成到 phpBB 中?

python - 未找到“pyramid-debugtoolbar”分布并且是必需的

python - 无包 Pyramid 静态资源规范

python - 在代码中调用 SQLAlchemy flush() 是否有任何副作用?

python - 获取 XPATH 和 CSS 选择器以使用 Selenium 进行抓取的最佳方法

python - scipy-cluster 生成的树状图不显示

java - 尝试登录时应用程序崩溃(使用解析对象)

php - CakePHP 使用 Auth 记住我