【发布时间】: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