2009-01-09 47 views

回答

0

請記住,如果您使用的是.Net,那麼您可能在使用「Microsoft堆棧」的Microsoft商店。這意味着使用Active Directory進行全面的身份驗證,包括任何單點登錄系統。

如果您還需要與自己的域(其他業務)之外的實體通話,則通常需要在AD域中與合作伙伴系統(直接使用AD系統或通過LDAP)建立信任關係,以便在那裏登錄會在本地授予所需的權限,反之亦然。

如果您需要支持本地託管但由第三方提供的軟件系統,則應選擇支持AD或LDAP進行身份驗證的系統。

+0

那麼,我和我現在的客戶並不是這樣。我們可能可以在內部運行AD,但我們也必須與外部合作伙伴進行整合,因此AD不是真正的選擇。像OpenSSO和ESOE這樣的框架看起來非常靈活和可擴展,所以看起來很適合這種情況。 – JohannesH 2009-01-09 16:09:41

1

你真的需要SSO服務器本身運行在.net上嗎? OpenSSO作爲Java Web應用程序運行,但它可以根據AD對用戶進行身份驗證,執行Windows桌面SSO(又名SPNEGO,又名Kerberos),從Windows登錄中驗證用戶身份,無需額外的用戶名/密碼步驟,通過WS-Federation與ADFS進行互操作並通過策略代理保護在IIS上運行的Web應用程序。

因此,您可以連接所有的微軟產品,外加SAML 2.0單點登錄到外部合作伙伴。