如何枚举和检索用户凭据(使用 JavaScript 和 HTML 的 Windows 应用商店应用)
本主题 介绍如何枚举和检索存储在凭据保险箱中的用户凭据。
技术
说明
步骤 1: 枚举用户凭据
有两个方法返回可枚举的凭据集合。passwordVault.findAllByResource 方法返回存储在凭据保险箱中的与特定应用关联的所有凭据。passwordVault.findAllByUserName 方法返回特定应用的所有凭据。
- 创建 passwordVault 对象。
- 创建 passwordVault.findAllByResource 或 passwordVault.findAllByUserName 以返回凭据集合。
- 创建循环以枚举凭据集合。
passwordVault.retrieve 方法返回具有已知用户和关联的特定凭据。passwordVault.retrieveAll 方法返回存储的所有凭据集合。
检索用户凭据
- 创建 passwordVault 对象。
- 调用 passwordVault.retrieve 以获取特定用户和应用的凭据,或者调用 passwordVault.retrieveAll 以获取存储的所有凭据的集合。
步骤 2: 枚举凭据。
以下代码段来自凭据保险箱示例,它显示了如何枚举与指定应用关联的凭据。在此例中,应用命名为“方案 2”""。
try {
var vault = new Windows.Security.Credentials.PasswordVault();
var creds = vault.findAllByResource("Scenario 2");
for (var j = 0; j < creds.size; j++) {
var el = document.createElement('option');
el.text = creds.getAt(i).userName;
document.getElementById("Scenario2Users").add(el, 0);
}
}