2012-10-16 2 views
4

내 앱에 공개 ID 기능을 추가하려고합니다. 동일한 용도로 omniauth 및 omniauth-openid 보석을 사용하고 있습니다.omniauth를 사용하여 Google open_id 연결에 실패했습니다.

내가 단계는 미들웨어로 초기화하기 위해 추가 설치를 완료 한

,

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 

내가 구글에 연결하기 위해,이 URL을 공격 할 때 콜백

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

을 andling위한 경로 제공

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

I 얻을 연결에 실패

야후를 들어 는 HTTP 오류 매번 : // [사용자 도메인] /auth/open_id?openid_url=http%3A%2F%2Fme.yahoo.com%2F

더 furthur 내가 함께 시도하는 경우 야후 오픈 아이디, 올바르게 인증 한 후에도 invalid_credentials 오류가 발생합니다. 업데이트 1 : 아파치 웹 서버와 thin/webrick 앱 서버를 사용하고 있습니다. 나는 아파치 웹 서버 뒤에 있지 않고 localhost : 3000으로 직접 실행한다고해도 괜찮은지 확인했다. 왜 omniauth는 다르게 동작합니까

+0

비슷한 것을 볼 수 있습니다. 왜 이런 일이 일어나거나 해결할 수있는 방법을 찾았습니까? – gingerlime

+0

@Ross이 문제가 해결 되었습니까? – Arvind

답변

관련 문제