2016-11-03 2 views
-1

Ok, donc je suis nouveau à UWP et tester en utilisant les classes PasswordCredential & PasswordVault, mais je n'arrive pas à le faire fonctionner.Windows UWP PasswordVault ne récupérant pas

Alors, voici mon code:

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); 

Lors de la sortie de la console, il n'a pas de ressources. Bizarrement, cela semblait fonctionner plus tôt, mais ce n'est plus le cas. Je l'ai dépouillé littéralement juste au-dessus, et ai créé un nouveau projet pour s'assurer que rien d'autre n'interférait. Où vais-je mal?

Edit:

Je l'ai regardé à l'intérieur du gestionnaire des informations d'identification Windows et trouvé ajoute les informations d'identification, il est donc juste la récupération qui est défaillante.

Répondre

0

J'ai craqué! Clairement quelque chose de stupide que je faisais. Au-dessus je l'ai dit que lorsque je tente de récupérer, je faisais:

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

Je supposais bêtement que lorsque la méthode appelée par l'objet, il affecte le résultat (s) comme une propriété de cet objet.

La méthode fait juste renvoie le résultat, de sorte que le dessous est ce que je devais faire réellement:

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

Pas sûr, mais la dernière fois que j'ai utilisé ceci, j'ai toujours eu besoin de fournir une clé de référence à ce que je stockais et récupérais ... Peut-être que cela va aider?

Alors

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

détails de mon test: http://depblog.weblogs.us/2014/11/20/migrating-from-sl8-0-protectdata-to-rt8-1-passwordvault/

+0

Bonjour. Merci pour la réponse. Malheureusement, cela ne fonctionne pas non plus. J'ai essayé les deux méthodes "FindAllByResource" et "retrieveAll" mais en vain. – KingRidgehead

+0

C'est bizarre ... ça devrait marcher – Depechie

+0

Oui. Toute la documentation que j'ai lu décrit exactement ce que je fais. Je pensais que c'était peut-être un problème avec Visual Basic, mais j'ai essayé une installation propre. – KingRidgehead