gpt4 book ai didi

ruby-on-rails - Omniauth-facebook 登录不工作

转载 作者:行者123 更新时间:2023-12-01 13:22:29 26 4
gpt4 key购买 nike

当我尝试使用 omniauth-facebook 登录我的 Rails 应用程序时,出现以下错误。这是在 localhost:3000 上测试时:

不安全的登录已被阻止:您无法从不安全的页面获取访问 token 或登录此应用。尝试将页面重新加载为 https://

我看到了这个other recent post on SO ,但 Facebook 似乎不允许我在开发者控制台中为我今天创建的这个应用程序更改“为 Web OAuth 登录强制执行 HTTPS”设置。我可以更改旧应用的设置。

关于如何解决或绕过它的任何想法?我将在生产中使用 HTTPS,但只想在开发中使用本地主机 (http)。

最佳答案

在 HTTPS 模式下运行本地服务器可以多次使用,而不仅仅是用于 facebook api。

不过,Rails 仍然 do not provide an easy way以 SSL 模式运行 Rails 服务器。但有几种方法可以实现这一点:

使用 thin 服务器代替 puma/webrick rails 默认服务器

服务器允许您以最小的努力在 SSL 模式下运行您的应用程序:

编辑 config/application.rb 并添加:

config.force_ssl = true

启动服务器:

$ thin start --ssl

请在此处查看完整信息:How to enable SSL for Rails development environment in two minutes?

使用 http 隧道工具,如 ngrok

类似 ngrok 的工具允许您轻松创建从本地主机到 Internet 的隧道 - 它还为您创建 http://https:// 端点:

$ rails s -p 3000
$ ./ngrok http 3000

ngrok by @inconshreveable (Ctrl+C to quit)

Session Status online
Session Expires 7 hours, 59 minutes
Version 2.2.8
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://2608e936.ngrok.io -> localhost:3000
Forwarding https://2608e936.ngrok.io -> localhost:3000

复制生成的 url(如 https://2608e936.ngrok.io 并使用它来访问您的本地服务器。

关于ruby-on-rails - Omniauth-facebook 登录不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49353496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com