【问题标题】:Facebook authentication via AWS Cognito通过 AWS Cognito 进行 Facebook 身份验证
【发布时间】:2019-03-03 07:35:31
【问题描述】:

我有一个 AWS Cognito 用户池设置为联合身份验证到 Facebook 和 Google。它适用于 Google,而不适用于 Facebook。

当我点击“继续使用 Facebook”时,URL 变为“https://m.facebook.com”并且页面显示“无法加载 URL:此 URL 的域不包含在应用程序的域中。为了能够要加载此 URL,请将应用的所有域和子域添加到应用设置中的 App Domains 字段。”

我觉得这很令人费解,因为我相信我已经正确配置了这个错误引用的设置。

这是我在 facebook 开发者控制台中的应用程序设置,应用程序域已设置。它的格式为 <domain prefix>.auth.<aws region>.amazoncognito.com,以匹配 AWS Cognito 用户池的托管 UI。

这是我的应用在 Facebook 开发者控制台中的 OAUTH 设置。请注意,URL 是以 https:// 为前缀的应用程序域,并且在两个 URL 之一中附加了 oauth2/idresponse 以防万一,因为 Cognito 似乎至少在与 Google 联合时附加了它。

这个 facebook 应用在 FB 开发者控制台中也有一个网站设置如下:

我已按照 AWS 文档将 Cognito 用户池联合到 Facebook 可用 here

Facebook 应用状态为“关闭:开发中”。我认为这是可以接受的,该应用尚未准备好公开发布,但我需要能够测试身份验证。

【问题讨论】:

    标签: facebook authentication oauth-2.0 amazon-cognito facebook-authentication


    【解决方案1】:

    来自文档https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-configuring-federation-with-social-idp.html。您应该将站点 URL 添加为 https://{your-user-pool-domain}/oauth2/idpresponse

    第 9 步:在网站下,将您的用户池域和 /oauth2/idpresponse 端点输入到站点 URL。

    https://<your-user-pool-domain>/oauth2/idpresponse
    

    【讨论】:

      猜你喜欢
      • 2020-09-06
      • 2017-12-03
      • 2018-03-14
      • 1970-01-01
      • 2016-12-11
      • 2014-06-13
      • 2018-01-29
      • 1970-01-01
      • 2018-05-22
      相关资源
      最近更新 更多