【问题标题】:Cognito authentication using federated identity does not create a user in the pool使用联合身份的 Cognito 身份验证不会在池中创建用户
【发布时间】:2019-06-17 03:25:30
【问题描述】:

我正在使用 Cognito 和用户池来为我的 Ionic 应用程序提供身份验证。该应用程序使用 AWS Amplify 执行注册和登录操作。

现在,我需要添加 facebook 身份验证,因此我添加了一个外部联合身份映射,还将 facebook 属性映射到相应的 Cognito 用户池属性。

在应用程序端,我使用 Facebook SDK 登录 Facebook,接收 Facebook 的 JWT 令牌并调用 Amplify federatedSignIn() 进行身份验证。身份验证有效,但在 Cognito 用户池中没有创建任何用户(根据official documentation“无论您的用户直接登录还是通过第三方登录,所有用户在用户池中都有个人资料”)。

由于没有创建用户,我无法调用 Amplify 方法 currentSession() 来获取令牌(用于 lambda 身份验证),因为没有用户。

我错过了什么吗?

【问题讨论】:

    标签: amazon-web-services amazon-cognito federated-identity aws-amplify


    【解决方案1】:

    这是使用联合身份的预期行为。为了通过 Cognito 用户池使用社交登录,必须使用 Ionic 目前不支持的 Cognito 的内置托管 UI。

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 2018-04-05
      • 1970-01-01
      • 2023-04-03
      • 2018-11-07
      • 2017-03-24
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      相关资源
      最近更新 更多