Django - 具有多个身份验证源的 SSO - LDAP?

发布于 2024-12-27 17:30:23 字数 288 浏览 2 评论 0原文

我有一个在 Django 上运行的应用程序和一个 bugtracker (redmine)。
我希望我的用户在这两个应用程序上拥有相同的帐户。
因此,我决定在我的服务器上安装 LDAP 并插入我的应用程序。

同时,将来我想让我的用户能够使用 OAuth、OpenID(例如 Google、Facebook 等)附加他们的帐户。

为此,LDAP 仍然是一个好主意吗?

这是常见的事情吗?有多容易?

I have an application running on Django and a bugtracker (redmine).
I'd like to have the same accounts for my users on both applications.
So I decided to install an LDAP on my server and plug my apps on.

In the mean time, in the future I'd like to give my users the ability to attach their accounts with OAuth, OpenID (like Google, Facebook, ...).

Is LDAP still a good idea for this purpose ?

Is it something usual and how easy ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦毁影碎の 2025-01-03 17:30:23

使用唯一的 LDAP,您可以解决重复帐户问题,但无法获得 SSO 或 SLO 功能。 Django 和Redmine 的Ldap 插件很容易配置并且有很好的文档。 OpenLdap 服务器也会发生同样的情况。

如果您考虑将来,我认为一个不错的解决方案是设置 SAML 环境。

  • 使用simplesamlphp 构建 IdP 并启用您想要的身份验证源:Facebook 、Gmail、Ldap 等

  • 使用 djangosaml2 将 SAML 支持添加到 django 并将其与 IdP 连接

  • 使用 此插件向Redmine添加SAML支持并将其与IdP连接

最后你得到一个系统基于 SAML,这是 Google 和其他大公司实际使用的协议。

With a unique LDAP you get resolved the duplicated account problem but you dont get the SSO or SLO functionality. The Ldap plugin of Django and Redmine are easy to configure and are well documented. Same happens with the OpenLdap server.

If you are thinking in the future, I think a nice solution would be to set a SAML enviroment.

  • Use simplesamlphp to build a IdP and enable the authentication sources that you want: Facebook, Gmail, Ldap, etc

  • Use djangosaml2 to add SAML support to django and connect it with the IdP

  • Use this plugin to add SAML support to Redmine and connect it with the IdP

At the end you get a system based on SAML, a protocol that actually are using Google and other big companies.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文