私は以下のようにtutorialに続き、facebook
ログインを有効にしました。最後にはaccessToken
が表示されます。AWSサービスにアクセスするためにアクセストークンを送信する方法 - BEGINNER
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 }
の次の行がCognito
でaccessToken
を登録すると確信しています。私が間違っていれば私を訂正してください。
私の問題があり、私はこれにaccessToken
を保存して、今まで私がAWS
サービスと通信していたときにそれを渡す必要があります(例:DynamoDB
書き込み項目または他のS3
にファイルを追加する際に)?
もしそうなら、どうすればいいですか? (私はほとんどウェブ全体をGoogleで検索し、この上のどれも認められません)
**注:私はaccessToken
の目的は、ユーザの要求がAWS
サービスにアクセスする際にいくつかのセキュリティを追加することだと思います。その場合、どうすればaccessToken
を使用して検証できますか?
資格情報とは、「地域/アプリID /秘密鍵」などを意味しますか?もしそうなら、クレデンシャルはどのように期限切れになりますか? – Illep
AWS資格情報のように、AWS.config.credentials.getが返す(http://docs.aws.amazon.com/cognito/latest/developerguide/getting-credentials.htmlを参照)。Cognitoが返す認証情報は、 –
もし私が 'DynamoDB'または' S3'にアクセスしようとした場合は、上記のリンクに記載されているものを渡すべきでしょうか?資格が満了すれば通知されますか?私はもう一度期限を延長すると思いますか?(これらの質問はすべて申し訳ありませんが、私は初心者です.1週間はこの問題に悩まされています) – Illep