我完成了我的网站,我非常接近制作,请帮助我! :o 我的网站已经为我的AWS云服务器配置了Facebook登录。我在Facebook App设置中删除了对localhost的所有引用,但localhost仍然有效,而我的生产服务器没有!我收到以下2条错误消息:
ERROR1:
网址已阻止:此重定向失败,因为重定向URI不是 已在应用的客户端OAuth设置中列入白名单。确保客户端和 已启用Web OAuth登录,并将所有应用程序域添加为有效OAuth 重定向URI。
错误2 :(我得到了其中的多个)
应用程序配置不允许使用URL:一个或多个 应用程序的设置不允许使用给定的URL。它必须匹配 网站URL或Canvas URL,或域必须是子域 App的一个域名。 Facebook App设置是相同的 localhost和AWS。但是,没有提到localhost 我的白名单,有效的回调URI ..等设置已针对AWS进行了调整 然而localhost工作,AWS失败了!
我已经在网上广泛查看了解决方案,我尝试了http://myWebsite.com,www.myWebsite.com,www.myWebsite.com / oouthcallback.html ...等不同的URI组合,但没有用。
这是我的javascript登录代码的样子。我真的不明白在哪里/如何定义我的重定向网址。有人可以解释一下吗?
FB.login(function(response){
if (response.status === 'connected') {
var accessToken = response.authResponse.accessToken;
console.log('Logged in!');
} else {
console.log('not logged in');
}
});
最后,这是我的Facebook App Settings的样子:
我还将我的云服务器的IP地址添加到"服务器IP白名单"。
网址中的/#/map
是否会以某种方式影响URI?
有谁知道发生了什么,以及我如何解决这个问题?
答案 0 :(得分:0)
我可能在您的"有效OAuth重定向URI"中发现了一个拼写错误。部分。具体来说,我认为你错过了第一个' p'在idpresponse:
正确:https://.auth..amazoncognito.com/oauth2/idpresponse
不正确:https://.auth..amazoncognito.com/oauth2/idresponse