5

似乎有太多的資源在那裏如何做到這一點,但我還沒有真正能夠找到任何事情去做我想做的事情。我正在嘗試創建一個WCF Web服務,該服務將要求用戶進行身份驗證才能執行任何操作(調用方法,請參閱WSDL等)。身份驗證將是我編寫的用於連接到我們的LDAP服務器的自定義作品。我想使用表單身份驗證,因爲我不希望客戶端必須在每個請求上重新進行身份驗證。我希望該服務只需發送一個Forms Auth票據cookie到客戶端,以便將來的請求發送回來(對於不支持cookie的客戶端環境,例如移動應用程序,我可以把它用於此)。然而,在服務方面,我需要能夠在每個用戶的內存存儲數據中保存用戶認證組的緩存副本(以避免重複調用LDAP服務器),只需使用表單驗證票證。我對WCF和Forms身份驗證相當陌生,所以如果您不跳過「簡單」的事情,我將不勝感激。謝謝!對WCF服務進行身份驗證

回答

2

在我看來,你需要設置一個安全令牌服務(STS),將負責認證。如果您願意,STS可以公開LDAP或SQL表。

其他替代品可以是Windows Azure ACS,允許您聯合許多不同的身份提供商,如Facebook和Google。

如果您的身份驗證源是Active Directory,那麼ADFS是最好的選擇。

+0

以下是一些開始研究的好地方:http://download.microsoft.com/download/7/D/0/7D0B5166-6A8A-418A-ADDD-95EE9B046994/Claims-Based%20Identity%20for%20Windows .pdf和http://msdn.microsoft.com/en-us/security/aa570351 – 2011-05-30 18:07:24