59

나는 StackOverflow와 Google을 몰래 훔쳐 갔지만 레일즈 용 인증 보석이나 플러그인을 비교해 본 사람은 찾을 수 없었다. (나는 레일즈 3을 찾고있다.) 가장 널리 사용되는 Rails 3에서 사용할 수있는 인증 솔루션은 무엇이며, 그 차이점은 무엇입니까? http://ruby-toolbox.com/categories/rails_authentication.html레일 3 인증 솔루션

당신은 책정 Authlogic 확실히 가장 인기있는 것을 볼 수 있습니다

답변

47

루비 도구 상자는 가장 인기있는 것들의 목록이 있습니다.

개인적으로 Devise를 사용합니다. 그것은 레일즈 3과 잘 맞으며, 쉽게 커스터마이징이 가능하며 트위터와 페이스 북 기반의 인증을 쉽게 통합 할 수 있습니다. Rails3 앱 확실히 고안를 들어 devise

+0

하나를 사용하여 그 주요 두통 안 아주 잘 OmniAuth와 함께 작동합니다. 그레이트 대답 :) –

+2

좋은 대답. [Sorcery] (https://github.com/NoamB/sorcery)는 현장에서 조금 더 새로운 훌륭한 라이브러리입니다. – Andrew

6

devise, devise,). Devise는 3 개의 모든 스택 스택 레이어에 보안 기능을 제공하는 유일한 인증 시스템입니다. - 'M', 'v'및 'C'에서 가장 적합한 제품입니다. 그러나 응용 프로그램의 필요에 맞게 사용자 정의 할 수있는 방법을 사용자 정의하는 방법에 대해 자세히 알아야합니다. 이 페이지의 커스터마이징에 대한 도움말을 찾을 수 있습니다. https://github.com/plataformatec/devise/wiki/_pages

0

저는 자신의 롤링을 적극지지합니다. 요구 사항에 따라 주요 구성 요소에 대한 종속성이 상당히 간단하고 줄어 듭니다. Rails 3.1을 사용하면 훨씬 쉽게 사용할 수 있습니다.

+5

인증 라이브러리는 자신을 롤백하는 데 신뢰할 수있는 _last_ 장소가 될 것 같습니다. – jrdioko

+0

인증! = 암호화. 나는 암호화에 대해 아무 것도 할 수 없다고 믿지만, 인증의 기본은 매우 간단합니다. Rails 3.1에는 소금을 돕기위한 내장 기능이 포함되어 있습니다. 그것을 보는 다른 방법은, 보호하는 것이 중요하다면 누가 그것을 보호하기 위해 서성 거릴까요? 이미 사용 된 라이브러리가 작동하는 시대가 있습니다. Devise가 훌륭한 라이브러리라고 생각합니다. – loneaggie

+3

약점이 발견되면 코드를 디버그 할 수있는 커뮤니티가 넓어집니다. 나 대 모든 해커 나 나 + 오픈 소스 awesomeness 대 해커 대 –

13

처음부터 레일스 인증은 죽기가 쉽지 않습니다. 라이언 베이츠 좀 늦게 파티에 여기 http://railscasts.com/episodes/270-authentication-in-rails-3-1

+3

2012 년 하반기에 다시 방문하면 더 나은 솔루션 인 것 같습니다. Rails는 이미 (before_filters와 같이) 너무 많이하고 종종 너무 많이 사용합니다. –

0

포함하지만 여기에 대해 뭔가를 썼다 :

http://zergsoft.blogspot.jp/2012/08/rails-3-authentication-compared-warden.html 

나는 성장 소장, 고안 및 홈 커버.

0

Michael Hartl의 튜토리얼은 자신 만의 설정 방법을 배우는 데 적합합니다.

http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

내가 사용하는 것을 내 자신의 인증 방법을 설정하는 유연성을 좋아하는 여러 응용 프로그램과.

비록 대부분 Devise를 사용하고 사랑합니다. 그것은 매우 빠르고 쉽게 구현할 수 있고, 매우 안전하며, 내가 필요로하는 것을 정확하게 수행합니다.

https://github.com/plataformatec/devise

나는 캉캉과 Rolify

1

내가 OminAuth이 답변 중 하나로 언급을하지 않았다 놀란다와 함께 사용할 일반적으로 것입니다. (동의 한 OmniAuth는이 질문보다 최근이지만, 이후에 오는 답변이 있습니다.)

의심 할 여지없이 이것은 현재 레일 애플리케이션에서 사용할 수있는 가장 철저한 인증 솔루션입니다.

OmniAuthOAuth2을 사용합니다. 이는 플랫폼과 프레임 워크에서 웹 응용 프로그램의 인증을위한 사실상의 표준으로 발전하고 있습니다. 거의 모든 주요 인터넷 플레이어는 OAuth2을 지원합니다. Github, Google, Facebook, Twitter, LinkedIn 등이 있습니다.물론

Devise 그래서 그것은 이미 나 오픈 아이디 기반 인증 시스템이었다 가장 중요한의 Devise