Проверьте, есть ли в приложении PasswordVault / Диспетчер учетных данных данные приложения при загрузке
Привет'Я использую PasswordVault для хранения учетных данных пользователя в моем приложении Windows 8.
То, что я хочу, чтобы приложение делало при загрузке, это проверяет, есть ли у Менеджера паролей / учетных данных PasswordVault уже сохраненное значение для моего приложения. если это нене надоЯ хочу, чтобы он оставался на странице, чтобы пользователь мог войти в систему, но если учетные данные уже есть, я бы хотел, чтобы он сразу перешел на страницу 2.
Я попытался использовать следующий код:
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;
}
а потом на странице загрузки у меня есть
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;
}
}
Проблема заключается в том, что если в Resource (MYapp) не сохранены учетные данные, код:
var credentialList = vault.FindAllByResource("MYapp");
выходы:
Информация WinRT: не удается найти учетные данные в хранилище
Дополнительная информация: Элемент не найден.