Я использую PasswordVault
для хранения логина/пароля пользователя в приложении Windows 10 UWP. Когда я хватаю логин/пароль от сервера хранить то в хранилище, используя этот код:Пароль пуст после получения учетных данных из PasswordVault
PasswordVault vault = new PasswordVault();
vault.Add(new PasswordCredential(key, login, password));
Теперь, когда я хочу, чтобы получить эти учетные данные из хранилища Я использую следующий код:
PasswordVault vault = new PasswordVault();
vault.FindAllByResource(key).ToList();
Но к сожалению Password
собственности внутри моего PasswordCredential
экземпляр, полученный от PasswordVault
, пуст все время. Я использую правую клавишу, свойство Username
хранится правильно, но пароль кажется потерянным.
Также попытался использовать метод vault.RetrieveAll();
и сделать мой PasswordVault
как статическое поле внутри моего класса - те же результаты.
Его действительно очень странный. Пассворд не пуст, когда он сохраняется, но его всегда пустой.
Имеет ли anybode также эту проблему? Может ли кто-нибудь предложить что-нибудь, пожалуйста?
Заранее спасибо
в вашем коде ВОССТАНОВЛЕНИЕ вы создаете новый объект класса PasswordVault так и должно быть пустым. сделайте объект PasswordVault глобальным, а затем попытайтесь установить и получить значения. – Mainak
@Mainak, как я писал в своем вопросе, я пытался использовать его как статическое поле внутри моего класса-оболочки - это не имеет большого значения. Более того, я получил правильный объект Vault. Я могу получить учетные данные. Проблема в том, что внутри учетных данных присутствует учетная запись объекта (что фактически было сохранено), но пароль пуст. P.S. Я использую документы MSDN для него: https://msdn.microsoft.com/en-us/windows/uwp/security/credential-locker – Andrew
Глупо, но проверили ли вы, что 'password' не пуст при сохранении? – schumi1331