16

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

我已经安装了 laravel/socialite,我正在尝试将我的应用程序与 facebook 链接!安装软件包,创建我的 facebook 应用程序后,我尝试在我的应用程序上使用 facebook 访问登录页面,但它一直告诉我存在某种 URL 错误...... ??? 有任何想法吗。?

4

9 回答 9

29

我也遇到过这个问题。
我做了什么:当您收到此消息时,从浏览器窗口复制 URL,然后检查它。该 URL 包含其中提到的重定向 URL。
复制上面提到的确切重定向 URL,并将其放在 Valid OAuth Redirect URLs 下,它将解决问题。

于 2017-06-09T17:25:09.970 回答
21

这是重定向 URL 问题。Facebook 会自动生成一个重定向 URL,即http://...[your domain]..../ signin-facebook。您需要将此 URL 与您自己的 redirect_URL 一起添加到客户端 OAuth 设置,如下所示: 在此处输入图像描述

希望能帮助到你

于 2016-09-06T23:25:29.423 回答
5

经过多年的工作,我刚刚遇到了这个问题(2017 年 11 月)(但我是否无意中改变了一些东西?)。

解决方法是在“ Facebook 登录”“产品”中添加回调 url(在左侧菜单中,在 Facebook 管理控制台中,而不是在我尝试了所有方法的“高级设置”中:

https://developers.facebook.com/apps/{{your FB app id}}/fb-login/settings/

请注意,如果您有端口号,则需要输入端口号,例如在我的情况下为http://local.dishly.menu:3000/

于 2017-11-05T23:47:09.570 回答
3

我对此有疑问,特别是heroku。我的测试站点不是 https。这是http。默认情况下,如果您在输入 url 时不手动输入,facebook 喜欢在 url 前面加上 https。

所以,我添加了两个网址。一种是http,一种是https。现在工作正常\o/

于 2018-02-01T07:06:08.623 回答
0

I was having this same issue, but my error was that I was not properly encoding the return uri in the Facebook oauth query string. So, if your return uri is something like this

https://www.example.com/social-signin?provider=facebook

Don't forget to (URL) encode it like this:

https%3A%2F%2Fwww.example.com%2Fsocial-signin%3Fprovider%3Dfacebook

The final Facebook oauth uri should look like this:

https://www.facebook.com/v4.0/dialog/oauth?client_id=YOUR_CLIENT_ID&scope=email&auth_type=rerequest&response_type=token&display=popup&redirect_uri=https%3A%2F%2Fwww.example.com%2Fsocial-signin%3Fprovider%3Dfacebook

于 2020-10-30T22:57:04.667 回答
0

我会把它贴在这里以防万一它对未来的人有用,因为我在这个问题中寻找答案......

就我而言,我在尝试将 Facebook 作为身份提供者与 Azure AD B2C 自定义策略集成时遇到此错误。

Microsoft docs提到了这种格式的给定 URL:

https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp

但是,当单击 Facebook 登录按钮时,它会使用租户 ID 而不是租户名称进行重定向,如下所示:

https://your-tenant-name.b2clogin.com/TENANTIDHERE/oauth2/authresp

这导致该 URL 被 Facebook 阻止。

我通过在这里阅读这个答案发现了这一点。

如果你需要解码它重定向到的 URL,你可以使用这个:

https://www.urldecoder.org/
于 2019-07-30T14:34:38.670 回答
0

我遇到了这个问题,因为我使用 Ajax 登录和注册我的网站,所以我添加了这个重定向 url

https://yoursite.com/wp-admin/admin-ajax.php?action=gears_fb_connect&callback=true 

任何用户都可以使用他的 Facebook 帐户登录,并且效果很好。

于 2019-01-31T01:14:47.100 回答
0

就我而言,HTTPS 协议有问题。必须使用带有 HTTPS 协议的域或本地主机服务器,

旧 localhost 网址: http: //127.0.0.1 :8000/

新的本地主机网址:https ://127.0.0.1:8000/

将 URL 放入 Facebook 登录设置中的有效 OAuth 重定向 URI,

https://127.0.0.1:8000/social-auth/login/facebook/

https://127.0.0.1:8000/social-auth/complete/facebook/

于 2021-08-07T11:07:25.797 回答
0

这个问题只有一个有效答案,去分析显示 URL 不被接受的 facebook 页面的 url。您需要放入“有效 OAuth 重定向 URI”的 url 可在此处获得。

就我而言,它是:

https:// facebook /v3.2/dialog/oauth?client_id=4423058&redirect_uri=https://{网站名称} /complete/facebook/&state=VnZlfU3hp&return_scopes=true&scope=email

我的答案是:

https://{网站名称}/complete/facebook/

于 2020-03-04T20:24:16.870 回答