2009-07-03 4 views
17

레일 앱에 인증을 추가하고 싶습니다. acts_as_aut_authenticated, restful_authentication, Authlogic ... 등의 몇 가지 플러그인을 발견했습니다.레일 인증 플러그 인 권장

각각의 차이점, 장점 및 단점을 설명하는 기사는 본 적이 없습니다.

도와 드릴 수 있습니까? 어느 쪽을 사용하고 왜 사용합니까?

감사합니다,

답변

17

는 최근 AuthLogic에 restful_authentication로 전환. 주된 이유는 휴식을 취하는 인증이 내가 달성하려고 시도한 것에 너무 부풀어 오른 것을 발견했기 때문입니다. 라이언 베이츠 '화려한 스크린 캐스트를 체크 아웃 :

3

내가 올바른 생각하면, restful_authentication이 acts_as_authenticated의 succesor입니다. 따라서 나는 acts_as_authenticated를 사용하는 것을 강력하게 추천하지 않을 것입니다.

저는 개인적으로 restful_authentication을 사용합니다. 그냥 작동하도록 기대하는대로 작동합니다 ...

6

나는 개인적으로 restful_authentication을 사용하는 경향이 있지만 AuthLogic을 몇 번 사용했습니다. AuthLogic은 더 깨끗하고 빈약 한 코드이며 프로젝트를 설정하고 통합하는 것이 훨씬 쉽습니다. 또한 더 새롭고 인기가 있습니다 (또는 늦게 느껴짐). 필요할 경우 리소스를 찾거나 도움이 될 수 있어야합니다. 나는 확실히 AuthLogic에 가겠다.

restful_authentication에 대한 자세한 내용을 알고 싶다면 실제로 AuthLogic과 어떻게 다른지 살펴보고 싶으면 railshast도 있습니다.

http://railscasts.com/episodes/67-restful-authentication

10

나는 Authlogic는 발전기와 달리 플러그인/보석이기 때문에, Authlogic에 restful_authentication로 전환했습니다. 따라서 업그레이드가 훨씬 더 쉽습니다.

Authlogic도 확장성에 중점을 둡니다. 따라서 OAuth 또는 Facebook Connect (이 기능을 구현하는 Authlogic 모듈이 있지만 사용하지는 않을 수 있으므로 Authlogic 사용자 세션을 만드는 것이 매우 쉽습니다. 수동으로).

acts_as_authenticated에서 멀리 떨어져 있습니다. 고대이고 유지가 어렵습니다. 앞서 언급했듯이 restful_authentication은 후계자입니다.

9

나는이 파티에 약간 늦었지만 Devise는 꽤 좋아 보인다. AuthLogic을 시도한 후에 프로젝트에서 사용하고 있습니다. 그것 위에서 두 개의 railscasts가 또한있다. 나는 지금까지 그것을 좋아한다. ..보기에 명확히 가치가있다.당신은 표준 사용자 이름/암호 방식에 대한 대안을 찾고 만 외부 ID 공급자를 사용하는 경우

http://github.com/plataformatec/devise

4

는, (그래서 레일에 루비에서 독립의 랙 수준에서 작동 OmniAuth라는 새로운 플러그인이 OAuth, Facebook Connect, Google 및 LDAP와 같은 여러 외부 ID 제공 업체를 지원합니다.

를 사용하는 방법에 대한 두 Railscast 에피소드도있다 : Episode 1Episode 2

관련 문제