Facebook 登录信息: “ URL Blocked: 此重定向失败,因为该重定向 URI 没有在应用程序的客户端 OAuth 设置中列入白名单。”

重要告示:

如果您注册测试,转到您的配置文件设置和您的 利益添加 删除配置文件

尝试用 Facebook 登录到我的 网站:

我得到以下错误:

URL 阻塞: 此重定向失败,因为重定向 URI 不是 白名单中的应用程序的客户端 OAuth 设置。确保客户端和 网络 OAuth 登录,并添加您的所有应用程序域作为有效的 OAuth 重定向 URI。

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

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

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

应用程序是 public

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

应用程序密钥和秘密是正确的。我正在使用流星和它的帐户包。

301396 次浏览

你网站上的 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 为您的服务,然后发送他们的访问令牌到攻击者的服务器!你不希望这种情况发生; ]

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

确保“ 应用程序域名”和“ Facebook Login = > ValidOAuth 重定向 URI”。在那里你必须检查 Www没有 www。最好使用 www 或不使用 php、 html、 css 文件和 Fb 应用程序设置中的所有 URL。

另外,如果你使用“/”结尾的 URL,你必须将该 URL 添加到 有效的 OAuth 重定向 URI的应用程序设置中。 示例:-https://www.example.com/index.php/如果这个 url 如果你在重定向 url 中使用,你必须将它设置为应用程序设置。

希望这对你有帮助。

在有效的 OAuth 重定向 URI 中从 Hauth.done = Facebook改为 脸书为我修复了它。

网站的登录帮助程序

$loginUrl = $helper-> getLoginUrl (“ xyz.com/user_by_facebook/”,$权限) ;

在 facebook 应用程序仪表板(产品下标签: Facebook 登录)

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

正如前面提到的在网上提出要求

对于我的节点应用程序,

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

放置回调 Url 相对

我的 OAuth 重定向 URI 如下所示

enter image description here

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

这些安排对我很有用。

我们有同样的问题,这样的噩梦。

  1. 确保您的应用程序 ID 和密钥是正确的。如果您使用单独的开发、登台和生产应用程序进行测试,那么每个应用程序的应用程序 ID 和密钥都是不同的。这就是问题所在。

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

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

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

这招对我很管用。

redirect_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

在我的例子中,我将 Facebook 登录集成到 Rails 应用程序教程中。我已经将 http://localhost:3000/adsf添加到我的有效 OAuth 重定向 URI 中,但是 Rails 应用程序会以 http://0.0.0.0:3000的形式打开 URL,因此会尝试重定向到 http://0.0.0.0:3000/asdf。在将 http://0.0.0.0:3000/asdf添加到 ValidOAuth 重定向 URI 或导航到 http://localhost:3000/asdf之后,它按照预期工作。

正如提问者所写

在高级选项卡中,Valid OAuth 重定向 URI 被设置为: ..。

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

它不是强大的

Settings -> Advanced -> Share Redirect Whitelist

但是

Facebook Login -> Settings -> Valid OAuth redirect URIs

这样我就省了两个小时的试错时间。

你也应该记住 www.example.comexample.com不同。请将两种格式都添加到重定向 URL 中。

在我的情况下,我只需要确保我有我的网址有和没有 Www应用程序域重定向网址:

enter image description here

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

好的,首先,这是一个非常明确的错误消息。看看这么多开发者,包括我自己都怀念这个。请看屏幕截图。

enter image description here

产品 > Facebook 登入 > 设定

或者直接访问这个网址(用你的 app id lol 替换你的 app _ app _ ID) :

https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/

如果你正在从事 localhost:3000的工作,请确保你有 https://localhost:3000/auth/facebook/callback

当然,你不必有现场状态(绿色开关在右上角) ,但在我的情况下,我部署到 heroku 现在,并将很快取代 localhost:3000https://myapp.herokuapp.com/auth/facebook/callback

当然,我会更新设置/基本 & 设置/高级网址,并在基本部分添加一个隐私策略网址。

我假设您已经正确配置了初始化器/devise.rb,如果您正在使用 design,并且您已经安装了正确的 facebook gem 'omniauth-facebook', '~> 4.0' gem 和 gem 'omniauth', '~> 1.6',并且您的用户表中有必要的列,例如 uid、 image 和 Provider。就是这样。

在我的情况下,URI,因为它是在 FB 上定义的,是好的,但是我使用的是 Spring Security,它将 ; jsessionid = 0B9A5E71DAA32A01A3CD351E6CA1FCDD添加到我的 URI 中,所以它导致了不匹配。

https://m.facebook.com/v2.5/dialog/oauth?client_id=your-fb-id-code&response_type=code&redirect_uri=https://localizator.org/auth/facebook;jsessionid=0B9A5E71DAA32A01A3CD351E6CA1FCDD&scope=email&state=b180578a-007b-48bc-bd81-4b08c6989e18

为了避免 URL 重写,我将 Disable-url-rewrite = “ true”添加到 Spring Security 配置中,如下所示:

<http auto-config="true" access-denied-page="/security/accessDenied" use-expressions="true"
disable-url-rewriting="true" entry-point-ref="authenticationEntryPoint"/>

它解决了我的问题。

也许能帮到别人。

我得到了类似的错误消息,但只是在开发和准备环境中,而不是在生产环境中。正确设置了有效的重定向 URI,用于开发人员和登台子域以及生产环境。

结果我忘记了,对于那些环境,我们使用测试 FB 应用程序,这是一个单独的一个在 FB 开发人员页面。必须选择它并更新它的设置。

把你的网址放在这里 Facebook 登录-> 设置-> 有效 OAuth 重定向 URI 还有 如果您的 APP ID 是错误的,您也会得到这个错误

嘿,伙计们

所以我在下面有一个错误enter image description here

基本上,你所要做的就是确保你在 facebook 的“ OAuth 重定向 URI”中的 URL 与你在代码中的 URL 回调对应,见下图

code

必须和下面这个相匹配

enter image description here

如果错误仍然存在,请确保这3(3)个 URL 是正确的。

  • 网址
  • 私隐政策网址
  • 应用程序域名

您可以在您的开发人员-> 设置-> 基本选项卡中查看它们。

希望这能帮助您修复 bug