Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 获得;URL被阻止";对于Rails 5应用程序上的Facebook登录错误_Ruby On Rails_Ruby_Facebook_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 获得;URL被阻止";对于Rails 5应用程序上的Facebook登录错误

Ruby on rails 获得;URL被阻止";对于Rails 5应用程序上的Facebook登录错误,ruby-on-rails,ruby,facebook,ruby-on-rails-5,Ruby On Rails,Ruby,Facebook,Ruby On Rails 5,我使用Desive和omniauth Facebookgem在Rails 5应用程序上实现Facebook登录,我得到以下错误: URL已阻止:此重定向失败,因为重定向URI未在应用程序的客户端OAuth设置中列出。确保客户端和Web OAuth登录处于打开状态,并将所有应用程序域添加为有效的OAuth重定向URI 我遵循了本教程: 因此,对于“有效的OAuth重定向URI”,它在本地工作,没有列出URI的白名单,但对于我添加的产品 https://noora.app/users/auth/fa

我使用Desive和
omniauth Facebook
gem在Rails 5应用程序上实现Facebook登录,我得到以下错误:

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

我遵循了本教程:

因此,对于“有效的OAuth重定向URI”,它在本地工作,没有列出URI的白名单,但对于我添加的产品
https://noora.app/users/auth/facebook
https://www.noora.app//users/auth/facebook
(生产域是
noora.app
)。在得到错误后,我甚至在末尾添加了两个带有
/
的URI,并将
noora.app
www.noora.app
添加为域,但我仍然得到相同的错误

应用程序处于实时模式,登录页面位于
https://noora.app/users/sign_in
。Facebook的部分设置如下:


有什么想法吗?配置看起来不错,但可能有人看到了我没有看到的东西?谢谢

您应该将您的回调url列为白名单,而不是包含登录按钮的url:
https://noora.app/users/auth/facebook/callback

我花了几个小时寻找这个答案,我的解决方案是:

当我在facebook错误页面中查看参数时,它说:

重定向=mydomain/auth/facebook/callback

而不是: redirect=mydomain/用户/auth/facebook/callback

所以我将第一个添加到有效的OAuth重定向URI中,没有用户,问题解决了