Hey Ich benutze PasswordVault zum Speichern von Benutzeranmeldeinformationen in meiner Windows 8 App.Überprüfen Sie, ob der PasswordVault/Anmeldeinformationsmanager App-Daten zum Laden hat
Ich möchte, dass die App beim Laden überprüft, ob der PasswordVault/Anmeldeinformationsmanager bereits einen gespeicherten Wert für meine App hat. Wenn nicht, möchte ich, dass es auf der Seite bleibt, damit sich der Benutzer anmelden kann, aber wenn die Anmeldeinformationen bereits vorhanden sind, möchte ich direkt zu Seite 2 gehen.
Ich habe Folgendes versucht Code:
private Windows.Security.Credentials.PasswordCredential GetCredentialFromLocker()
{
Windows.Security.Credentials.PasswordCredential credential = null;
var vault = new Windows.Security.Credentials.PasswordVault();
var credentialList = vault.FindAllByResource("MYapp");
if (credentialList.Count > 0)
if (credentialList.Count == 1)
credential = credentialList[0];
else
// User selecor
return credential;
}
und dann auf Seite Last ich habe
private void Page_Loaded(object sender, RoutedEventArgs e)
{
var loginCredential = GetCredentialFromLocker();
if (loginCredential != null)
this.Frame.Navigate(typeof(page2));
else
{
loginBigButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
signUpButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
signUpTextBlock.Visibility = Windows.UI.Xaml.Visibility.Visible;
}
}
das Problem ist, dass wenn es keine Berechtigung mit der Ressource (myApp) der Code gespeichert:
var credentialList = vault.FindAllByResource("MYapp");
ergibt:
WinRT Informationen: Element nicht gefunden: Kann nicht Credential in Vault
Weitere Informationen finden.
danke für die schnelle Antwort mate ,,, habe ich versucht, einen Versuch zu versuchen und um es bereits zu fangen, als eines der ersten Dinge, aber es wirft immer noch die Ausnahme .. Mit RetrieveAll, wie würde ich die Resource-Eigenschaft finden es nicht gesehen um es zu zeigen .. –
seltsam, sollte es die Ausnahme fangen, können Sie Ihren Code mit try fangen? Überprüfen Sie auch http://social.msdn.microsoft.com/Forums/windowsapps/en-US/33101f6c-479f-4828-9093-f7cbe70464d7/exception-trying-to-find-passwordcredential-in-passwordvault –
Versuchen Sie mit Fang (Ausnahme e) Anstatt den Ausnahmetyp – sLedgem