2 votes

Comment envoyer le jeton d'accès afin d'accéder aux services AWS - DEBUTANT

J'ai suivi les étapes suivantes tutoriel et a obtenu le facebook connexion en cours. A la fin, il imprime le accessToken ce qui est génial.

FB.login(function (response) {

  // Check if the user logged in successfully.
  if (response.authResponse) {

    console.log('You are now logged in.');

    // Add the Facebook access token to the Cognito credentials login map.
    AWS.config.credentials = new AWS.CognitoIdentityCredentials({
      IdentityPoolId: 'IDENTITY_POOL_ID',
      Logins: {
        'graph.facebook.com': response.authResponse.accessToken
      }
    });

    // Obtain AWS credentials
    AWS.config.credentials.get(function(){
        // Access AWS resources here.
             console.log('Access Token is '+ AWS.config.credentials.identityId);
         var s3= new AWS.s3();

    });

  } else {
    console.log('There was a problem logging you in.');
  }

});

Je crois que la ligne de code suivante Logins: { 'graph.facebook.com': response.authResponse.accessToken } enregistrera le accessToken en Cognito . Corrigez-moi si je me trompe.

Mon problème est de savoir si je dois sauvegarder cette accessToken et je le passe chaque fois que je communique avec une AWS service (par exemple : DynamoDB write Item ou encore en ajoutant un fichier à S3 ) ?

Si oui, comment puis-je le faire ? (J'ai pratiquement parcouru tout le web et je n'ai rien trouvé à ce sujet).

** Note : Je pense que le but d'un accessToken est d'ajouter une certaine sécurité lorsque l'utilisateur demande l'accès à un site Web. AWS service. Dans ce cas, comment puis-je utiliser le accessToken à valider ?

0voto

Jeff Bailey Points 3323

Une fois que vous l'aurez donné à Cognito dans un appel pour obtenir des informations d'identification, Cognito l'enregistrera et vous renverra des informations d'identification liées à cette identité authentifiée.

Ces seules informations d'identification seront associées à ce jeton, de sorte que vous n'aurez qu'à fournir les informations d'identification aux autres clients AWS lorsque vous y accéderez. Ceci étant dit, une fois que ces informations d'identification auront expiré, vous devrez avoir le jeton à portée de main pour en obtenir davantage pour cette identité authentifiée. Cognito a besoin d'au moins un jeton lié à une identité authentifiée pour obtenir des informations d'identification pour celle-ci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X