我想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表现不同