2012-10-16 62 views
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的行爲不同

+0

看到類似的東西。你有沒有設法解決爲什麼發生這種情況或如何解決這個問題? – gingerlime

+0

@Ross你解決了這個問題? – Arvind

回答