首页 > 解决方案 > 在 localhost 上配置 facebook 登录

问题描述

我想在我的网站上添加 facebook 登录集成,问题是 facebook 开发人员配置设置为在 localhost 环境中运行(生产还可以)。

错误信息:

应用未设置:此应用仍处于开发模式,您无权访问它。切换到已注册的测试用户或向应用管理员请求权限

这个问题并不新鲜,但我按照人们所说的做了一切。有没有其他人有同样的问题?

facebook 开发者仪表板上的所有步骤:

我还尝试ngrok了一个掩码域,即使在生产模式下进行相同的配置(并在生产中工作),我也遇到了同样的问题。

标签: ruby-on-railsfacebooklocalhost

解决方案


我终于成功地让它工作了。localhost 的问题在于,现在 facebook 似乎要求 api 3.2v 在OAuth url现场是 https。所以这个字段会自动使用“https”前缀来解决,最终他们不会找到他们想要的。

我们必须使用ngrok来屏蔽我们的 localhost 并能够使用 https。

生成的网址类似于https://5za4e24b.ngrok.io

最后一件事是,在 OAuth 字段中,我填写了两个用于omniauth facebookgem 目的的 url:

  • https://5za4e24b.ngrok.io/auth/facebook

  • https://5za4e24b.ngrok.io/auth/facebook/callback


推荐阅读