Windows UWP PasswordVault 未检索

Windows UWP PasswordVault Not Retrieving

好的,所以我是 UWP 的新手,正在使用 PasswordVault 和 PasswordCredential 类 进行测试,但我似乎无法让它工作。

所以这是我的代码:

    var Vault = new Windows.Security.Credentials.PasswordVault();
    var Credentials = new Windows.Security.Credentials.PasswordCredential();
    Credentials.resource = 'testResource';
    Credentials.userName = 'testUser';
    Credentials.password = 'testPass';

    var Add = Vault.add(Credentials);
    Vault.retrieveAll();

    console.log(Vault);

输出到控制台时,没有资源。奇怪的是,这似乎在早些时候起作用,但现在不再起作用了。我已经将它剥离回上面的字面意思,并创建了一个新项目以确保没有其他干扰。我哪里错了?

编辑:

我查看了 Windows 凭据管理器,发现它正在添加凭据,所以只是检索失败了。

不确定,但我上次使用它时,我总是需要为我存储和检索的内容提供参考密钥...也许这会有帮助?

所以

vault.Add(new PasswordCredential(Constants.VAULTRESOURCENAME, accountToAdd.UserName, accountToAdd.Password));
vault.FindAllByResource(Constants.VAULTRESOURCENAME);

我的测试的全部细节:http://depblog.weblogs.us/2014/11/20/migrating-from-sl8-0-protectdata-to-rt8-1-passwordvault/

我破解了!显然我在做一些愚蠢的事情。上面我说当我试图检索时,我在做:

Vault.retrieveAll();
console.log(Vault);

我愚蠢地假设当对象调用方法时,它会将结果分配为该对象的 属性。

该方法实际上只是 returns 结果,所以下面是我实际需要做的:

var Credentials = Vault.retrieveAll();
console.log(Credentials);