Sprawdź, czy PasswordVault / menedżer poświadczeń ma dane aplikacji podczas ładowania

Hej Używam PasswordVault do przechowywania poświadczeń użytkownika w mojej aplikacji Windows 8.

Chcę, aby aplikacja podczas ładowania była sprawdzana, czy menedżer haseł / poświadczeń PasswordVault ma już zapisaną wartość dla mojej aplikacji. jeśli nie, to chcę, aby pozostało na stronie, aby użytkownik mógł się zalogować, ale jeśli poświadczenia już tam są, chciałbym, aby przejść bezpośrednio na stronę 2.

Próbowałem użyć następującego kodu:

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;
}

a potem ładuję stronę

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;
    }
}

Problem polega na tym, że jeśli nie ma poświadczenia przechowywanego z zasobem (MYapp), kod:

var credentialList = vault.FindAllByResource("MYapp");

plony:

Informacje WinRT: Nie można znaleźć poświadczenia w Vault

Dodatkowe informacje: Element nie znaleziony.

questionAnswers(2)

yourAnswerToTheQuestion