首页 > 解决方案 > 如何跨多个站点实施 SSO

问题描述

我们有几个网站正在寻求实施单点登录。这些都是 Django / Wagtail 网站。他们目前都使用标准的 Django 登录进行身份验证。我们希望这样做,如果用户登录其中一个网站,他们会自动登录到另一个网站,并且注销时也是如此。

我已经进行了谷歌搜索,OpenID Connect 似乎出现了很多次,但它的学习曲线似乎相当陡峭,我怀疑其中很多与我的具体情况无关,我不想迷失在技术细节的长长迷宫中。

看来我需要运行我自己的 OpenID Connect 服务器,这是我以前没有做过的。我什至尝试在 Docker Hub 上寻找 dockerised 解决方案,但我没有找到任何具有足够文档的解决方案。

理想情况下,我想要一个解决方案,我可以只添加一个新的 Django 身份验证后端,也许只是在一些设置文件中配置身份服务器的主机和端口。此外,我需要将用户数据库迁移到身份服务器,同时尝试保持密码哈希算法相同,这样每个人都不必重置密码,所以如果有人这样做的话。

有人可以指出一个最小示例,说明如何将其设置为仅针对上述场景设置 OpenID Connect 客户端的 python 解决方案以及如何设置 OpenID 服务器?

标签: djangoopenid-connectwagtail

解决方案


推荐阅读