2011-09-16 3 views
0

Google에 인증하기 위해 open_id_authentication gem을 사용하고 있습니다. 내 세션 컨트롤러에서 나는레일즈 3.0.9 + open_id_authentication

authenticate_with_open_id(complete_identity_url, OPENID_OPTS) do |openid_result, identity_url, registration| 

을 호출하고 401 상태 코드 Unauthenticated를 반환합니다. 하지만 액세스 권한을 확인해야하는 Google 페이지가 표시되어야합니다.

예제 응용 프로그램을 만들었습니다 : https://github.com/mbashirov/rails3-test, 그것은 세션 컨트롤러와 경로 집합에만 코드가 있습니다.

그 코드는 레일 2.3 앱에서 완벽하게 작동합니다. 오류가 있습니까?

감사합니다.

해결책. 세션 컨트롤러에서

은 모두 잘 작동이 두 단계 후

config.app_middleware.use OpenIdAuthentication 

를 추가 application.rb/설정에서

class SessionsController < ApplicationController 
    include OpenIdAuthentication 

를 추가합니다.

답변

0

2.3에서 작동하고 3에서 작동하지 않으면 오류가 발생하는 것처럼 들립니다.

다음 단계 :

1) 최신 3.1 (이상 3.1.1 업그레이드는)

2) 자신의 3.1 지원 계획이 무엇인지 확인하기 위해 보석의 저자에게 문의 레일. 그들은 이미 테스트를 도울 수있는 솔루션을 개발 중입니다.

3) 기술이있는 경우 문제 해결로 다시 기여할 수 있습니다.

Fiddler 또는 Mac 도구와 같은 Ether peek 도구로 시작하여 3.1.1 vs 2.3을 실행할 때 동일한 요청을 보내거나 동일한 응답을 받는지 확인하는 것이 좋습니다.

다음 디버그 ....

+0

조언을 주셔서 감사합니다. 정말 도움이되었습니다. – mbashirov