【发布时间】:2018-02-05 05:45:39
【问题描述】:
我的 UWP 应用程序使用多个帐户登录到多个 Web 服务。每个都包含一个 URL、密码和用户名以及其他信息,例如开发人员密钥等。我希望将它们安全地存储为分配给 Windows 用户帐户的漫游设置。
UWP 的 Credential Locker 似乎可以安全地存储凭据部分、用户名和密码。它还与用户一起漫游,我可以忍受它的 10 个凭据存储限制 (Credential Locker) 不幸的是,似乎没有明确的方法可以使用唯一 ID 将其包含或关联到我的帐户:
//
//Add a credential to PasswordVault by supplying resource, username, and password
//
Windows.Security.Credentials.PasswordVault vault = new Windows.Security.Credentials.PasswordVault();
PasswordCredential cred = new PasswordCredential(InputResourceValue.Text, InputUserNameValue.Text, InputPasswordValue.Password);
vault.Add(cred);
PasswordVault 需要用户名、资源字符串和密码。虽然我可以使用用户名检索凭证,但不能保证它是唯一的。虽然资源密钥是唯一的,但不清楚它是标识实际凭证还是它的容器。
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: c# security uwp credentials