2012-04-13 33 views
0

我想驗證我的Silverlight應用程序來獲取Windows用戶名,然後我用它來獲得一些進一步的信息。查過它,但我找到的答案是關於配置Web服務來獲取它。有沒有辦法,在Silverlight中嚴格取得Windows憑據?我無法找到.Credentials,我唯一看到的是.ClientCredentials,但顯然它沒有顯示所需的信息。我得到字符串「System.ServiceModel.Security.UserNamePasswordClientCredential」。它實際上允許我設置名稱,而不是檢索它。還有一個叫做authentication.asmx的web服務,但是和以前一樣,它適用於其他目的。我也沒有任何可以參考和配置它們的Web服務。或者我錯過了什麼?也許我可以通過NTLM或Kerberos檢索Windows憑據?我正在使用Silverlight 5的Visual Web Developer 2010 Express。Silverlight的Sharepoint 2010的Web部分Windows身份驗證

回答

0

我的經驗是,在asp.net世界中存在的成員資格框架在silverlight中不可用。爲了實現類似的東西,我必須實現一個針對域的活動目錄(ldap)服務器的Web服務(WCF)。 Silverlight在互操作性方面是一個非常嚴格的框架,它對安全性有好處,但有一些限制。

我不確定您對活動目錄的知識水平,但是這裏有一個鏈接,它處理很多可能的操作,並且有示例C#代碼。

http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C#40a

+0

因此,它看起來像有沒有其他的選擇,而不是部署Web服務來做到這一點。是否有可能使它在共享點環境中工作,還是必須是外部的? – Tegenaris 2012-04-16 07:12:58

+0

我從來沒有在共享點環境中進行身份驗證,但此鏈接似乎表示它可能是http://msdn.microsoft.com/en-us/library/websvcauthentication.authentication.aspx看起來好像你已在sharepoint預定義可以實現/覆蓋的服務。希望這可以幫助。 – Stainedart 2012-04-16 13:32:24