我有一個應用程序運行在Django和錯誤跟蹤器(redmine)上。
我想爲這兩個應用程序上的用戶使用相同的帳戶。
所以我決定在我的服務器上安裝一個LDAP並插入我的應用程序。與此同時,我希望我的用戶能夠將他們的賬戶與OAuth,OpenID(如Google,Facebook等)連接起來。Django - 具有多個認證來源的SSO - LDAP?
LDAP是一個好主意嗎?
這是平常的事情,有多容易嗎?
我有一個應用程序運行在Django和錯誤跟蹤器(redmine)上。
我想爲這兩個應用程序上的用戶使用相同的帳戶。
所以我決定在我的服務器上安裝一個LDAP並插入我的應用程序。與此同時,我希望我的用戶能夠將他們的賬戶與OAuth,OpenID(如Google,Facebook等)連接起來。Django - 具有多個認證來源的SSO - LDAP?
LDAP是一個好主意嗎?
這是平常的事情,有多容易嗎?
使用獨特的LDAP,您可以解決重複的帳戶問題,但不會獲得SSO或SLO功能。 Django和Redmine的Ldap插件易於配置,並且有很好的文檔記錄。 OpenLdap服務器也一樣。
如果您在未來的思考,我認爲一個很好的解決方案是設置一個SAML環境。
使用simplesamlphp to build a IdP並啓用所需的驗證來源:臉譜,Gmail中,LDAP等
使用djangosaml2添加SAML支持Django和它與IdP進行
使用Connect this plugin向Redmine添加SAML支持並將其與IdP連接
最後,你會得到一個基於SAML的系統,這個協議實際上正在使用Google和其他大公司。