ruby-on-rails - 在 localhost 上配置 facebook 登录
问题描述
我想在我的网站上添加 facebook 登录集成,问题是 facebook 开发人员配置设置为在 localhost 环境中运行(生产还可以)。
错误信息:
应用未设置:此应用仍处于开发模式,您无权访问它。切换到已注册的测试用户或向应用管理员请求权限
这个问题并不新鲜,但我按照人们所说的做了一切。有没有其他人有同样的问题?
facebook 开发者仪表板上的所有步骤:
处于
live
模式facebook登录图标是
green
应用领域:
localhost
隐私政策网址:
yes
联系电子邮件:
yes
网址:
http://localhost:3000/
有效的 OAuth 网址:
http://localhost:3000/auth/facebook/callback
我还尝试ngrok
了一个掩码域,即使在生产模式下进行相同的配置(并在生产中工作),我也遇到了同样的问题。
解决方案
我终于成功地让它工作了。localhost 的问题在于,现在 facebook 似乎要求 api 3.2v 在OAuth url
现场是 https。所以这个字段会自动使用“https”前缀来解决,最终他们不会找到他们想要的。
我们必须使用ngrok来屏蔽我们的 localhost 并能够使用 https。
生成的网址类似于https://5za4e24b.ngrok.io
最后一件事是,在 OAuth 字段中,我填写了两个用于omniauth facebook
gem 目的的 url:
https://5za4e24b.ngrok.io/auth/facebook
https://5za4e24b.ngrok.io/auth/facebook/callback
推荐阅读
- python - 具有分组要素图层控制的时间戳 geojson
- javascript - 像vue js一样,我想用react js作为一个js来为管理员和用户显示屏幕
- html - 新手引导。一旦导航栏折叠到汉堡菜单 - 导航链接不会在单击汉堡图标时下拉
- perl - perl pdf::api2 检查 pdf 文件是否被加密
- service - 无法访问服务器:pgAdmin 4
- python - 如何根据多个条件使用前一行填充熊猫数据框列的行?
- sql - Sql 查询仅从具有多个条件的 where 子句返回匹配的列
- r - 为什么我在 R 中运行 Leiden 算法时得到“假社区”?
- python - PyQt5 .ui 文件未加载
- powerbi - 在 Power BI 中使用 DAX 计算运行平均值