Django - 具有多个身份验证源的 SSO - LDAP?
我有一个在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用唯一的 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.