如何枚举和检索用户凭据(使用 JavaScript 和 HTML 的 Windows 应用商店应用)

本主题 介绍如何枚举和检索存储在凭据保险箱中的用户凭据。

技术

说明

步骤 1: 枚举用户凭据

有两个方法返回可枚举的凭据集合。passwordVault.findAllByResource 方法返回存储在凭据保险箱中的与特定应用关联的所有凭据。passwordVault.findAllByUserName 方法返回特定应用的所有凭据。

  1. 创建 passwordVault 对象。
  2. 创建 passwordVault.findAllByResourcepasswordVault.findAllByUserName 以返回凭据集合。
  3. 创建循环以枚举凭据集合。

passwordVault.retrieve 方法返回具有已知用户和关联的特定凭据。passwordVault.retrieveAll 方法返回存储的所有凭据集合。

JJ839731.wedge(zh-cn,WIN.10).gif检索用户凭据

  1. 创建 passwordVault 对象。
  2. 调用 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); 
            } 
       }

相关主题

如何保存用户凭据

如何删除用户凭据

凭据保险箱示例