これをJava(Android)でコーディングしています。私はGoogle+サインインガイドに従って、googleのoauthクライアントを設定しました。AWSユーザープールを作成し、AWS Cognito SDKを通じてユーザーを追加しました。私の問題は、Googleユーザーをコグニトユーザープールに追加する方法です。IDプールに追加するために取得しましたが、IDプールにはトリガーがないため、ラムダ関数を実行できません。どんな助けでも大歓迎です!
これを行うには、ユーザープールで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。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加