0

Bonjour, je fais ma gestion des utilisateurs en utilisant le très utile service web Amazon Cognito.AWS Cognito Absence de la clé obligatoire 'DeviceKey' dans les paramètres

Je me rappelais mes utilisateurs des appareils sur connexion mais quand j'appelle la

cognitoUser.setDeviceStatusRemembered()

J'ai ce message d'erreur:

requis manquant clé 'DeviceKey' dans les paramètres

Voici comment je mettre en œuvre:

AuthService.login($scope.username.toLowerCase(), $scope.password) 
      .then(function(res) { 
       if ($scope.rememberMe == true) 
       AuthService.setRememberedDevice($scope.username); 
      }) 

Ma fonction de connexion fonctionne bien depuis longtemps.

J'ai lu sur cette question: AWS Cognito Identity JS: Forget/Remember/Do Not Remember Device

... qu'un appel à la getCachedDeviceKeyAndPassword() pourrait résoudre ce problème, mais je ne peux pas savoir où trouver une mise en œuvre de cette méthode ou comment utiliser il.

Je pense @Ionut Trestian pourrait connaître la bonne réponse

Répondre

0

Quelle enviornment vous utilisez? Si vous l'exécutez dans un navigateur, les jetons et les clés de périphérique sont stockés dans le stockage local et si vous l'exécutez dans un environnement côté serveur, ils sont stockés dans la mémoire.

+0

merci pour votre réponse @Summer Guo, je fais les deux. Je cours dans mon navigateur firefox en dev et dans un serveur Apache en production et dans les deux cas, j'ai le même message d'erreur 'Manquant clé requise' DeviceKey 'dans les paramètres. Savez-vous comment le fixer? – PAscalinox