连接失败使用omniauth为谷歌open_id(Connection failed for goo

2019-09-24 03:53发布

我想OpenID的功能添加到我的应用程序,我使用omniauth以及在同一omniauth-openid的宝石。

我也做了安装步骤添加它来初始化作为中间件,

require 'omniauth-openid'
require 'openid/store/filesystem'

Rails.application.config.middleware.use OmniAuth::Builder do 
  provider :open_id, :store => OpenID::Store::Filesystem.new('/tmp')
end

和andling回调路线

match '/auth/:provider/callback' => 'callback#myauthentication'

当我尝试打这个网址,以连接到Google提供

http://[mydomain]/auth/open_id?openid_url=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fid

我得到的连接失败的错误,每次

对于雅虎的http:// [MYDOMAIN] /auth/open_id?openid_url=http%3A%2F%2Fme.yahoo.com%2F

Furthur如果我尝试与雅虎开放ID,即使正确地验证后,我得到invalid_credentials错误更新1:我使用的Apache Web服务器,而薄/使用WEBrick应用服务器。 我核实,如果我不是后面的Apache Web服务器,直接为localhost运行:3000,它工作正常。 为什么omniauth表现不同

Answer 1:

试试这个宝石https://github.com/zquestz/omniauth-google-oauth2 ,我已经受够了它良好的效果。



文章来源: Connection failed for google open_id using omniauth