2010-07-07 144 views
7

我想將以Python編寫的網站(使用Pylons)與現有的基於SAML的認證服務集成。從閱讀關於SAML的信息,我相信IdP(已經存在於這種情況下)會將XML文檔(通過瀏覽器發佈)發送給服務提供商(我正在實施)。服務提供商將需要解析這個XML並驗證用戶的身份。在Python中實現SAML客戶端

是否有任何現有的Python庫實現此功能?

謝謝

+1

您現有的SAML服務是什麼?通常該服務將提供驗證功能,您可以通過SOAP或類似方式訪問該功能。 – godswearhats 2010-07-16 20:13:48

+1

你有沒有找到解決這個問題的方法? – 2010-09-30 02:30:55

+1

檢查[pysaml2](http://pypi.python.org/pypi/pysaml2)如果您使用的是django,請同時選中[djangosaml2](http://pypi.python.org/pypi/djangosaml2) – smartin 2011-11-03 00:46:32

回答

-2

我知道你正在尋找一個基於Python的解決方案,但也有相當多的「服務器」基礎的解決方案,將有可能解決您的問題,以及和需要很少的持續代碼維護問題。 例如,將Apache或IIS集成套件與www.pingidentity.com的PingFederate服務器結合使用,可以讓您快速輕鬆地爲SP應用程序支持SAML 1.0,1.1,2.0,WS-Fed和OpenID。

希望這會有所幫助

+0

不,我無法將我現有的用戶名/密碼導入到另一個系統。我需要在現有的身份驗證服務中實施SAML。 – oneself 2010-07-15 20:44:06

+0

瞭解。但是,沒有人提到將任何用戶名或密碼導入/導出到其他系統,我提到的解決方案也不需要。 祝你好運 - – Ian 2010-07-28 22:01:28