我按照以下教程进行了facebook
登录并开始工作。最后它会打印出accessToken
哪个很棒。
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.');
}
});
我相信以下代码Logins: {
'graph.facebook.com': response.authResponse.accessToken
}
行将注册accessToken
in Cognito
。如果我错了,请纠正我。
我的问题是,我是否应该accessToken
在与服务通信时保存并传递它AWS
(例如:DynamoDB
写入 Item 或添加文件时S3
)?
如果是这样,我该怎么做?(我几乎用谷歌搜索了整个网络,但没有找到)
** 注意:我认为 a 的目的accessToken
是在用户请求访问AWS
服务时增加一些安全性。那么在那种情况下,我该如何使用accessToken
来验证?