桌面应用程序凭据存储的最佳做法?



我正在开发一个桌面应用程序,我希望用户在安装后只需登录一次。 凭据/令牌应如何存储?

如果你正在使用 UWP 应用,则可能需要使用凭据保险箱,并且可以在此处找到帮助你入门的示例

我建议使用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
{
}
}

可以将密码属性用作密码或令牌。

最新更新