如果这个问题已经得到解答,我深表歉意,但我正在浏览这里的帖子,但找不到有用的东西。
我已经让 Devise 使用 rails 进行身份验证,并且我正在尝试为 facebook 集成 OmniAuth。我收到了过去发布的 SSL 错误。
我的错误:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
我已经完成了适用于 Windows 的解决方案,但似乎没有一个有效。我只是想让它在 Windows 机器上的开发中工作,所以我愿意采取不安全的捷径来启动和运行它,然后找出稍后在生产中需要什么。
我正在使用:
rails 3.2.2
warden 1.1.1
devise 2.0.4
faraday 0.7.6
oauth2 0.5.2
omniauth 1.0.3
omniauth-oauth2 1.0.0
omniauth-facebook 1.2.0
我在 omniauth.rb 中尝试了一些不同的东西:
omniauth.rb:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, APP_ID, APP_SECRET, {client_options: {ssl: {ca_file: Rails.root.join('lib/assets/cacert.pem').to_s}}}
#provider :facebook, APP_ID, APP_SECRET, {:client_options => {:ssl => {:verify => false}}}
end
据我所知,第二个选项(已注释)应该完全禁止 ssl 证书检查。但这不起作用 - 同样的错误。对于第一个选项,我下载了相应的文件并将其放入 lib/assets 目录,但这似乎也不起作用。
最近有什么变化吗?我是否遗漏了一些明显的东西?
最佳答案
看起来像这样做的方法是在这里: https://gist.github.com/867550
关于ruby-on-rails - rails 3.2 omniauth ssl 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9866344/