URL 被阻止:此重定向失败,因为重定向 URI 未在应用的客户端 OAuth 设置中列入白名单。确保客户端和 Web OAuth 登录已打开,并将所有应用程序域添加为有效 OAuth 重定向 URI。
我已经安装了 laravel/socialite,我正在尝试将我的应用程序与 facebook 链接!安装软件包,创建我的 facebook 应用程序后,我尝试在我的应用程序上使用 facebook 访问登录页面,但它一直告诉我存在某种 URL 错误...... ??? 有任何想法吗。?
URL 被阻止:此重定向失败,因为重定向 URI 未在应用的客户端 OAuth 设置中列入白名单。确保客户端和 Web OAuth 登录已打开,并将所有应用程序域添加为有效 OAuth 重定向 URI。
我已经安装了 laravel/socialite,我正在尝试将我的应用程序与 facebook 链接!安装软件包,创建我的 facebook 应用程序后,我尝试在我的应用程序上使用 facebook 访问登录页面,但它一直告诉我存在某种 URL 错误...... ??? 有任何想法吗。?
我也遇到过这个问题。
我做了什么:当您收到此消息时,从浏览器窗口复制 URL,然后检查它。该 URL 包含其中提到的重定向 URL。
复制上面提到的确切重定向 URL,并将其放在 Valid OAuth Redirect URLs 下,它将解决问题。
这是重定向 URL 问题。Facebook 会自动生成一个重定向 URL,即http://...[your domain]..../ signin-facebook。您需要将此 URL 与您自己的 redirect_URL 一起添加到客户端 OAuth 设置,如下所示:
希望能帮助到你
经过多年的工作,我刚刚遇到了这个问题(2017 年 11 月)(但我是否无意中改变了一些东西?)。
解决方法是在“ Facebook 登录”“产品”中添加回调 url(在左侧菜单中,在 Facebook 管理控制台中,而不是在我尝试了所有方法的“高级设置”中:
https://developers.facebook.com/apps/{{your FB app id}}/fb-login/settings/
请注意,如果您有端口号,则需要输入端口号,例如在我的情况下为http://local.dishly.menu:3000/
我对此有疑问,特别是heroku。我的测试站点不是 https。这是http。默认情况下,如果您在输入 url 时不手动输入,facebook 喜欢在 url 前面加上 https。
所以,我添加了两个网址。一种是http,一种是https。现在工作正常\o/
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
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:
我会把它贴在这里以防万一它对未来的人有用,因为我在这个问题中寻找答案......
就我而言,我在尝试将 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/
我遇到了这个问题,因为我使用 Ajax 登录和注册我的网站,所以我添加了这个重定向 url
https://yoursite.com/wp-admin/admin-ajax.php?action=gears_fb_connect&callback=true
任何用户都可以使用他的 Facebook 帐户登录,并且效果很好。
就我而言,HTTPS 协议有问题。必须使用带有 HTTPS 协议的域或本地主机服务器,
旧 localhost 网址: http: //127.0.0.1 :8000/
新的本地主机网址:https ://127.0.0.1:8000/
将 URL 放入 Facebook 登录设置中的有效 OAuth 重定向 URI,
这个问题只有一个有效答案,去分析显示 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/