Compruebe si PasswordVault / credential manager tiene datos de la aplicación en carga
Hola, estoy usando PasswordVault para almacenar las credenciales de usuario en mi aplicación de Windows 8.
Lo que quiero que haga la aplicación durante la carga es verificar si PasswordVault / credential manager ya tiene un valor almacenado para mi aplicación. si no, no quiero que permanezca en la página para que el usuario pueda iniciar sesión, pero si las credenciales ya están allí, me gustaría que vaya directamente a la página 2.
Intenté usar el siguiente código:
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;
}
y luego en la carga de la página tengo
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;
}
}
El problema es que si no hay una credencial almacenada con el recurso (MYapp) el código:
var credentialList = vault.FindAllByResource("MYapp");
rendimientos
Información de WinRT: no se puede encontrar la credencial en Vault
Información adicional: Elemento no encontrado.