NodeJS で REST API を開発し、DynamoDB をデータベースとして使用し、
私は複数の認証アカウントを処理するためにCognitoを使用するふりをしていますが、例では常に最初にcognitoIDを取得し、後でDynamoDBを使用します.cognitoIDをクライアントに送信し、このIDまたは資格情報のようなものを使用してDynamoDBにアクセスし、CognitoIDを再検索することはできません??
FB.login(function (response) {
if (response.authResponse) { // logged in
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:1699ebc0-7900-4099-b910-2df94f52a030',
Logins: {
'graph.facebook.com': response.authResponse.accessToken
}
});
AWS.config.credentials.get(err,data){
console.log('You are now logged in.');
//Here i can use Dynamo without any problem,
//but i allways need save Facebook Token ID and get CognitoID
//for ALL the connections
//there is no way to save CognitoID and use this
//The ID of my users in Dynamo is CognitoID
var db = new AWS.DynamoDB();
db.listTables(function(err, data) {
console.log(data.TableNames);
});
}
} else {
console.log('There was a problem logging you in.');
}
});