4
我想添加開放標識功能到我的應用程序,我使用omniauth和omniauth-openid寶石相同。連接失敗谷歌open_id使用omniauth
我做的步驟添加它來初始化中間件的安裝,
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'
,當我嘗試打這個網址,連接到谷歌一個路線提供商
http://[mydomain]/auth/open_id?openid_url=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fid
I獲取連接失敗的錯誤,每次
對於雅虎 的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的行爲不同
看到類似的東西。你有沒有設法解決爲什麼發生這種情況或如何解決這個問題? – gingerlime
@Ross你解決了這個問題? – Arvind