2017-12-20 36 views
1

私はこれをJava(Android)でコーディングしています。私はGoogle+のサインインガイドに従っており、Googleのoauthクライアントを設定しました。私はAWSユーザープールを作成し、AWS Cognito SDKを通じてユーザーを追加しました。私の問題は、GoogleユーザーをCognitoユーザープールに追加する方法です。 IDプールに追加することにしましたが、IDプールにトリガーがないため、ラムダ関数を実行することができません。どんな助けでも大歓迎です!Googleアカウントを認証してAWS Cognito Userプールに追加するにはどうすればよいですか?

答えて

1

これを行うには、ユーザープールでGoogleとの連携を有効にし、ホストされたUI機能を使用する必要があります。 詳細については、下のリンクを参照してください。ここでは、プロセスの概要を説明します。 http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.html http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-integration.html

Cognitoでは、外部のフェデレーションIDプロバイダにサインインできます。これはAmazon CognitoのホストUI機能と連携するように設計されています。だから、もしあなたのユーザープールにGoogleとホストされたUIオプションが利用可能になっていると、ユーザーがサインインしようとすると、Googleにサインインしたり、サインアップしてユーザー名とパスワードでサインインするオプションが表示されます。ただし、アプリでは別のCognito Android SDKを使用する必要があります。

ホストされたUIオプションを有効にするには 1)まず、Cognitoコンソールのドメインプールを作成します(http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-assign-domain.html)。 2)Googleで連合を有効にする - http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.html 3)あなたのアプリにCognito Auth Android SDKを追加してください - https://github.com/awslabs/aws-sdk-android-samples/tree/master/AmazonCognitoAuthDemo

関連する問題