如何验证Google帐户并将其添加到AWS Cognito用户池?

问题描述 投票:1回答:1

我用Java(Android)编写代码。我按照Google+登录指南进行了操作,并为谷歌设置了oauth客户端。我创建了AWS用户池,并通过AWS Cognito SDK为其添加了用户。我的问题是如何将Google用户添加到cognito用户池中。我已经把它添加到一个身份池,但由于身份池没有触发器,我将无法执行我的lambda函数。任何帮助将不胜感激!

java android amazon-web-services amazon-cognito
1个回答
1
投票

为此,您应在用户池中启用与Google的联盟,并使用托管的UI功能。您可以在下面的链接中找到详细信息,但我会尝试总结这里的过程 - http://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social.htmlhttp://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-app-integration.html

Cognito允许用户通过外部联合身份提供程序登录。这旨在与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)在你的app - https://github.com/awslabs/aws-sdk-android-samples/tree/master/AmazonCognitoAuthDemo中添加Cognito Auth Android SDK。

© www.soinside.com 2019 - 2024. All rights reserved.