我想使用Django爲我們當前使用的多個應用程序實現單點登錄(SSO)。 如何使用Django實現SSO?是否有任何可用於實現SSO的Django包?使用Django實現單點登錄(SSO)
請幫助 謝謝
我想使用Django爲我們當前使用的多個應用程序實現單點登錄(SSO)。 如何使用Django實現SSO?是否有任何可用於實現SSO的Django包?使用Django實現單點登錄(SSO)
請幫助 謝謝
我們使用的是OpenAM。 http://forgerock.com/openam.html
OpenAM Cookie表示用戶已通過身份驗證。
此認證後端非常簡單。在50行代碼之下。
https://docs.djangoproject.com/en/1.7/topics/auth/customizing/#other-authentication-sources
我們寫的代碼一點點,使一個RESTful請求OpenAM服務器來獲取用戶,組和角色的信息。然後,我們使用這些角色來確定用戶的授權。
django-sso是一個漂亮整潔的包,實現單點登錄
在商業領域,你可以使用Stormpath(https://stormpath.com)和它的Django的插件( https://github.com/stormpath/stormpath-django)。免責聲明:我在那裏工作。
它的工作方式是誠實很酷:
就是這樣。
你可以實現SSO如下:
我剛剛完成我的博客上寫詳細指南:http://codeinpython.blogspot.com/2015/11/how-to-setup-shibboleth-identity.html
MamaCAS似乎是一個很好的解決方案。 (撰寫本文時已獲得104顆星。)
https://github.com/jbittel/django-mama-cas
MamaCAS是一個Django中心認證服務(CAS)的單點登錄和單點註銷服務器。它實現了CAS 1.0,2.0和3.0協議,包括一些可選功能。
CAS是一種單點登錄和單點登出的Web協議,允許用戶在一次提供憑證後訪問多個應用程序。它使用安全票據,由服務器生成和驗證的唯一文本字符串,允許應用程序在不直接訪問用戶憑證(通常是用戶ID和密碼)的情況下對用戶進行身份驗證。
Django Simple SSO是另一個。
您是否已經爲其他應用程序使用SSO機制?他們也是Django應用程序嗎? (如果是的話,他們是否託管在同一個域名) – AndiDog 2011-01-11 21:37:28