Лучшие практики для хранения учетных данных настольных приложений? - PullRequest
0 голосов
/ 30 мая 2018

Я занимаюсь разработкой настольного приложения и хочу, чтобы пользователь мог войти в систему только один раз после установки.Как хранить учетные данные / токены?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Я бы предложил использовать Windows.Security.Credentials:

PasswordVault vault = new PasswordVault();
PasswordCredential credential = null;
try
{
    credential = vault.FindAllByResource("SomeName").FirstOrDefault();
}
catch
{

}
if (credential!=null)
{
    string username = credential.UserName;
    credential.RetrievePassword();
    string password = credential.Password;
}
else
{
    try
    {
        //login
        credential = new PasswordCredential("SomeName",username,password);
        vault.Add(credential);
    }
    catch
    {
    }
}

U может использовать свойство пароля в качестве пароля или токена.

0 голосов
/ 01 июня 2018

Возможно, вы захотите использовать Блокировку учетных данных , если вы работаете с приложением UWP, и вы можете найти образцы для начала работы здесь

...