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

时间:2017-12-20 02:40:50

标签: java android amazon-web-services amazon-cognito

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

1 个答案:

答案 0 :(得分: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)在您的应用程序中添加Cognito Auth Android SDK - https://github.com/awslabs/aws-sdk-android-samples/tree/master/AmazonCognitoAuthDemo