当他得知的AWS认证的Facebook的方式

问题描述 投票:1回答:1

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

Authentication screen

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

我发现这令人费解,因为我相信我已正确配置此错误引用的设置。

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

enter image description here

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

enter image description here

这个Facebook应用程序还在FB开发者控制台中设置了一个网站,如下所示:

enter image description here

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

Facebook app状态为“Off:In Development”。我认为这是可以接受的,应用程序尚未准备好公开可用但我需要能够测试身份验证。

facebook authentication oauth-2.0 amazon-cognito facebook-authentication
1个回答
0
投票

来自文档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:在Website下,将/ oauth2 / idpresponse端点的用户池域键入Site URL。

https://<your-user-pool-domain>/oauth2/idpresponse
© www.soinside.com 2019 - 2024. All rights reserved.