こんにちは誰も私のカスタム(ユーザー名/パスワード)とGoogleログインのAWSコグニートを統合する手順を教えてもらえますか?私は問題なく動作するカスタムログインを得ることができます。私は、問題なしでユーザープールを構成することができました。私はちょうどクライアント側の変更について迷っています。AWS CognitoをGoogleとカスタムログインの両方に統合する手順
私はamazon-cognito-identity-jsとaws-sdkパッケージを使用しています。
私が使用するコードスニペットは以下のとおりです。ここで私は認証を決定するためのパラメータを使用しています。 あなたのいずれかがフィードバックを提供できるなら、それは素晴らしいことでしょう。ありがとうございました。
export function getAwsCredentials(userToken, type) {
let authenticator = '';
if (type == 'CUSTOM') {
authenticator = `cognito-idp.${config.cognito
.REGION}.amazonaws.com/${config.cognito.USER_POOL_ID}`;
}
else if (type == 'GOOGLE') {
authenticator = 'accounts.google.com';
}
AWS.config.update({ region: config.cognito.REGION });
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: config.cognito.IDENTITY_POOL_ID,
Logins: {
[authenticator]: userToken
}
});
return AWS.config.credentials.getPromise();
}
このコードは私にはうまく見えます。あなたはGoogleから 'userToken'を入手する方法を知りたいですか?それとも、Cognitoが好きではないGoogleトークンを手に入れていますか?あなたのユーザプールに加えて、すでに設定されている連合アイデンティティプールがあると想定するのは安全ですか? –
はいフェデレーションIDプールを設定しました。だからトークンが来たら、単にログインとして追加できますか?どのようにユーザーが(Googleまたはカスタムから)どのようにログインしているかを決める方法 –