it-swarm.cn

Facebook的登录消息:“URL已阻止:此重定向失败,因为重定向URI未在应用程序的客户端OAuth的设置中列入白名单”。

重要的提醒:

如果您注册进行测试,请转到您的个人资料设置和 兴趣 添加 删除个人资料

尝试使用Facebook登录我的 网站

我收到以下错误:

URL已阻止:此重定向失败,因为重定向URI未在应用的客户端OAuth设置中列入白名单。确保启用了客户端和Web OAuth登录,并将所有应用程序域添加为有效的OAuth重定向URI。

我在Facebook上的settings(基础知识)是:

在高级选项卡中,Valid OAuth redirect URIs设置为:

http://openstrategynetwork.com/_oauth/facebook?close

应用程序是public

更多设置(高级): enter image description here

应用密钥和秘密是正确的。我正在使用Meteor及其帐户包。

100
Amir Rahbaran

您网站上的Facebook登录按钮链接到:

https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=

注意:redirect_uri=http://openstrategynetwork.com/_oauth/facebook

如果您改为将链接更改为:

redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close

它应该工作。或者,您可以将Facebook链接更改为http://openstrategynetwork.com/_oauth/facebook

您还可以将http://localhost/_oauth/facebook添加到有效的重定向URI。

Facebook要求您将重定向URI列入白名单,否则人们可以使用Facebook登录您的服务,然后将其访问令牌发送给攻击者的服务器!你不希望发生这种情况;]

64
Edward Jiang

正如提问者所写

在高级选项卡中,有效OAuth重定向URI设置为:...

我有同样的问题(将重定向url写入错误的输入字段)我想强调一下

不是

Settings -> Advanced -> Share Redirect Whitelist

但是

Facebook Login -> Settings -> Valid OAuth redirect URIs

这本来可以节省我2个小时的反复试验。

51
andymel

这对我有用。

redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/

点击Facebook按钮后,我从浏览器中获得了这一点,您将浏览器重定向到与Facebook API集成的链接,以便您获得重定向。对于我的情况,链接是从我获得redirect_url的地方。

https://www.facebook.com/dialog/oauth?client_id=...&scope=&response_type=code&state=...&redirect_uri=http://127.0.0.1:8080/accounts/facebook/login/callback/

enter image description here enter image description here

17
Umar Asghar

确保“App Domain”和Facebook登录=>有效的OAuth重定向URI。在那里你必须检查www没有www。如果您使用www或不使用php,html,css文件和Fb应用程序设置中的所有URL,它会更好。

另一件事是,如果您使用URL的“/”结尾,则必须将该URL添加到有效OAuth重定向URI的应用设置中。示例: - https://www.example.com/index.php/ 如果您在重定向网址中使用此网址,则必须将其设置为应用设置。

希望这会有所帮助。

10
Sumith Harshan

对于我的节点应用,

"facebook": {
        "clientID" : "##############",
        "clientSecret": "####################",
        "callbackURL": "/auth/facebook/callback/"
    }

把回调Url相对

我的OAuth重定向URI如下所示

enter image description here

确定“/”at结束Facebook auth重定向URI

这些设置对我有用。

7
NIKHIL C M

更改 hauth.done = Facebook hauth_done = Facebook 在有效的OAuth重定向URI中为我修复了它。

3
girlgeek

我们遇到了同样的问题,这是一场噩梦。

  1. 确保您的App ID和密钥是正确的。如果您使用单独的开发,暂存和生产应用程序进行测试,则每个应用程序的App ID和密钥都不同。这通常是个问题。

  2. 确保在应用配置文件中正确设置了回调URL(参见下文)。然后在“ Facebook登录 ”设置下将其添加为相同的URL,其中显示“ 有效的OAuth重定向URI ”。它应该看起来像这样(取决于您的环境):

http://localhost/auth/facebook/callbackhttp://staging.example.com/auth/facebook/callbackhttp://example.com/auth/facebook/callback

  1. 确保您的应用域设置为每个环境的正确域,包括“www”和“no-www”。 Facebook还要求这些域名与您的网站或应用平台的网址相匹配。您必须选择“ 添加平台 ”才能添加此项。
0
kaleazy

在我的情况下,我只需要确保我的网址有和没有 www for Application DomainRedirect URL

enter image description here

在我的情况下,我必须在我的网站网址后使用:signin-facebook,用于重定向网址。

0
Hooman Bahreini

您网站的登录助手

$ loginUrl = $ helper-> getLoginUrl('xyz.com/user_by_facebook/',$ permissions);

和Facebook应用程序仪表板(在产品选项卡下: Facebook登录

有效的OAuth重定向URI 也应与xyz.com/user_by_facebook/相同

正如前面提到的,从网上提出请求

0
zohaib

就我而言,我正在将Rails应用教程中的Facebook登录集成。我已将 http:// localhost:3000/adsf 添加到我的有效OAuth重定向URI中,但Rails应用程序会将该网址打开为 http://0.0.0.0:3000 因此会尝试重定向到 http://0.0.0.0:3000/asdf 。将 http://0.0.0.0:3000/asdf 添加到有效的OAuth重定向URI,或导航到 http:// localhost:3000/asdf 后,它按预期工作。

0
jausel

尝试将 http://openstrategynetwork.com/sigin-facebook添加到客户端OAuth设置有效重定向网址以及您自己的重定向网址。

0
Hung Vu