2016-03-28 45 views
1

我已經開發了一個Windows應用程序與C#,並且我想讓我的應用程序在應用程序關閉後保持登錄crediantials(如Groove Connexion公司和App結束時,當我重新打開它在其他時候,我得到了應用程序接口,而不必把每次登錄crediantials) 如何做,在通用的應用程序請 感謝您的幫助任何解釋後應用保持您的登錄creadianls在應用程序和通用應用程序關閉後工作

回答

1

這裏是解決所有的問題:https://msdn.microsoft.com/library/windows/apps/br227081

PasswordVault是一個完美的地方,以存儲用戶憑據的安全途徑。它使用Windows Credential Manager,它允許您跨設備漫遊憑據,如果這是您想要實現的行爲。

示例代碼:RicardoPons您的回覆

// Create a new credentials set 
var passwordCredential = new PasswordCredential("MyAppName", "username", "password"); 

// Stores the PasswordCredential in the PasswordVault 
var passwordVault = new PasswordVault(); 
passwordVault.Add(passwordCredential); 

// To later retrieve the credentials 
var credentials = passwordVault.Retrieve("MyAppName", "username"); 

// To populate the Password property in the PasswordCredential 
credentials.RetrievePassword(); 
+0

感謝您的回覆@tommaso Scalici,我應該把這些行放在app.xaml中? – Jina

+0

是的,取決於您想要進行登錄操作的位置以及您獲取用戶憑據的位置。即使App.xaml代碼隱藏也沒問題。 不要擔心初始化PasswordVault的位置,因爲它始終包含您先前存儲的用戶的所有憑據。 –

0

這是一種非常普遍的情況。 您必須使用存儲文件夾來保存所有數據。

我建議你保存你的文件在json中,序列化和反序列化數據。

使用這種方法,您可以保存用戶的憑據,並且當用戶再次打開應用程序時,您需要檢查是否存在以前保存的數據(登錄憑據),如果是,則可以跳過登錄頁面,導航到主頁

https://msdn.microsoft.com/en-us/windows/uwp/files/quickstart-reading-and-writing-files

+0

謝謝主席先生,我會盡量解決方案:) – Jina

+0

請標明這個答案,如果它是對您有用! – RicardoPons