【问题标题】:How can I authenticate a Google account and add it to a AWS Cognito User pool?如何验证 Google 帐户并将其添加到 AWS Cognito 用户池?
【发布时间】:2018-06-02 12:59:26
【问题描述】:

我正在用 Java(Android) 编写代码。我遵循了 Google+ 登录指南,并为 google 设置了 oauth 客户端。我创建了 AWS 用户池,并通过 AWS Cognito 开发工具包向其中添加了用户。我的问题是如何将 google 用户添加到 cognito 用户池中。我已经将它添加到身份池中,但由于身份池没有触发器,我将无法执行我的 lambda 函数。任何帮助将不胜感激!

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2019-11-29
      • 2018-09-08
      • 2018-12-11
      • 2019-09-13
      • 2017-03-24
      • 2019-09-02
      • 2019-02-13
      • 2018-08-23
      • 2016-08-18
      相关资源
      最近更新 更多