2009-07-30 3 views

답변

2

짧은 대답은 아니요입니다. 현재 oauth-plugin의 서비스 제공 업체와 내 자체 인증 시스템 (authlogic, acts_as_authenticated 및 그 밖 모든 항목)을 통합하고 있습니다.

oauth-plugin 서비스 제공 업체는 두 개의 컨트롤러를 생성하는 코드 생성기를 사용하여 작동하며 플러그인의 일부 라이브러리 파일에 연결됩니다. 이 파일들은 모두 acts_as_authenticated과 동일한 의미를 갖는 login_required 클래스 메쏘드를 기대합니다. 이 OAuth를-플러그인와 상자 밖으로 작동하지 않도록

authlogic은 전혀 당신의 컨트롤러에 대해 어떠한 가정도하지 않습니다, 그러나 그 디자인 결정은 당신의 컨트롤러를 구성하는 매우 쉬운 것입니다 의미 예상대로. 따라서 oauth-plugin을 지원하기 위해 심을 쉽게 (아마 사소하게) 작성해야합니다.

그러나 제 경우에는 플러그인에서 필요한 것을 추출하고 플러그인 자체를 삭제하기 위해 생성기를 실행하기로 결정했습니다. 내가이 일을하는 주된 이유는 명시 적으로 나의 인증 시스템에 login_required 메소드를 가지고 있지 않기 때문에 작동하도록 lib를 원숭이 패치해야 할 것입니다. 두 번째로, 내가 필요로하지 않는 플러그인에는 많은 것들이 있습니다. 셋째, 진정한 라이브러리 수준의 내용 대부분은 이미 oauth gem으로 추상화되어 있으므로 oauth-plugin lib 디렉토리에있는 물건은 생성 된 코드와 실제 라이브러리.

1

Authlogic에는 특별히 개발 된 추가 기능이 있습니다 (here).

+1

을 가서 내가 편집거야하지만, 사용자가 oauth 프로토콜을 통해 타사 사이트의 자격 증명을 사용하여 로그인하는 것을 허용하지 않기 위해 –

+0

oleh-pellule의 plugin은 안심할 수있는 인증과 함께 훌륭하게 작동하지만, 알고 싶습니다. authlogic과 함께 작동합니까 아니면 –

+1

huh .. 필요합니다. authlogic 사용 사이트를 공급자가 아닌 소비자로 설정합니다. –

2

지금이 작업을 진행하는 중입니다. 방금 authlogic 메서드를 사용하여 멋지게 연출한 자기 자신을 굴렸다. (나는 공급자 작업을 얻으려고, 그래서 authlogic-OAuth를 나를 위해 잘하지 않는 것)

내가 OAuth는 서버를 만들기 위해 플러그인이 필요

def logged_in? 
    return true if current_user 
end 

def login_required 
    return true if logged_in? 
    store_location 
    redirect_to new_user_session_path and return false                                                      
end