2010-12-17 124 views
0

我的問題是關於我正在開發的WCF(Windows通信基礎)應用程序。我在互聯網上查了很多,我已經意識到WCF通過在客戶端的Credentials.Username屬性中指定憑據來處理通過傳輸安全性進行的身份驗證。我只想知道在設置客戶端憑證之前,如何能夠實際向用戶顯示登錄屏幕並驗證憑證。我試圖實現的是客戶端上的Lo-gin行爲,如Windows Live Messenger等應用程序中的行爲。WCF應用層+客戶端登錄

我不知道我問的是有點笨或沒有意義,我是一個WCF啓動器,因爲我以前只使用ASP.NET工作,所以非常混亂。

此外,成員和授權提供程序可用於非IIS託管服務?如果沒有,你如何在WCF上實現這個?

謝謝。

回答

1

您可以獲取用戶名和密碼,設置證書,然後您可以調用任何函數。如果驗證失敗,則發生異常,您應該捕獲此異常以向用戶顯示錯誤。
在這裏你可以找到一個完整的例子:http://msdn.microsoft.com/en-us/library/aa354513.aspx

+0

我想我會最終實現一個虛擬服務來測試驗證是否失敗。我試圖在調用其他服務之前首先對憑證進行檢查。我太過分了嗎? – 2010-12-18 04:31:43

+0

我不知道這是一個非常好的主意。規則的觀察取決於客戶,如果有人能夠達到您的主要服務,可以完全避免虛擬服務和身份驗證。 – Ben 2010-12-21 07:18:19