2016-11-15 47 views
0

我試圖使用NTLM認證調用UWP應用程序的WebServices,但它沒有工作,我沒有找到任何解決方案: hereUWP:如何「存儲」ServerCredentials不要限制用戶登錄

所以我想知道是否可以使用ServerCredentialsHttpBaseProtocolFilter存儲用戶在提示窗口中鍵入憑據? enter image description here

我的代碼是非常基本的:

var filter = new HttpBaseProtocolFilter(); 
filter.ServerCredential = new Windows.Security.Credentials.PasswordCredential(); 
var client = new HttpClient(filter); 

的我第一次進入,登錄被很好保存,但我需要每個我重新啓動應用程序的時間來重新輸入密碼,即使我選中「」記住我的憑據「。 這對用戶來說太過分了。

=>有沒有辦法存儲密碼呢?或者我需要開發自己的登錄屏幕?

問候,

回答

1

我不認爲憑據可堅持這種方式在應用程序啓動,並且只對當前會話緩存。

您的解決方案確實會創建您的自己的登錄對話框

PasswordCredential類允許您直接提供的用戶名和密碼:

filter.ServerCredential = new PasswordCredential(
       uri, 
       userName, 
       password); 

您可以從用戶請求用戶名和密碼,並將它們存儲安全using PasswordVault。請注意,如果用戶啓用了憑證漫遊功能,憑據將在所有設備上漫遊(因此,他將在使用您的應用的其他設備上自動登錄)。

+1

謝謝你的回報。我找到了相同的鏈接,所以我將基於這個解決方案。 –