Ruby on rails 获得;URL被阻止";对于Rails 5应用程序上的Facebook登录错误
我使用Desive和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
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中,没有用户,问题解决了