2012-04-14 135 views

回答

2

您所使用的用例並不完全清楚 - 但我會假設您充當PingFederate的身份提供者(IdP),並且您的帳戶存儲在某些系統/數據庫中,並且其密碼MD5散列(用鹽)。

根據所使用PingFederate的版本,您可能需要自定義IdP適配器(6.6之前版本)或自定義密碼憑證驗證器(6.6以上)。 PingFederate SDK具有Javadocs,它們描述了所需的API以及示例代碼。您的自定義適配器/ PCV將會是一些查找用戶帳戶的Java代碼,MD5-salt會將傳入的密碼散列並將結果與​​存儲的帳戶進行比較。如果匹配,自定義代碼將返回一個狀態代碼,表示如此。

您當然需要將您的SP連接配置爲使用此IdP適配器/ PCV(在HTML或HTTP基本身份驗證適配器內)。

+0

UC是爲PungFederate充當IdP的 - 您的答案是現貨。關於SP爲什麼它需要一個適配器?或者你是否提到我的問題是關於PingFederate充當SP,因此是適配器要求?謝謝 - 非常有幫助。 – user353829 2012-04-16 04:52:45

+0

要添加到Scott的答案:如果您已經有一個應用程序在包含Salted MD5散列密碼的此數據源中對用戶進行身份驗證,則不需要PingFederate也對這些相同的用戶進行身份驗證。我們有集成工具包,可能會利用您現有的應用程序。 - 伊恩 – Ian 2012-04-16 15:43:42

+0

謝謝伊恩。和WRT的SP說明...我的評論是,「SP連接」需要與它關聯的IdP適配器。這是PingFederate充當IdP的角色,其中的SP夥伴配置需要關聯適配器。這就是適配器如何鏈接到給定的合作伙伴。 SP本身可以是任何SAML兼容產品。 – 2012-04-16 16:33:58