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 ?