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);
好的,所以我是 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);