문제

RoR 애플리케이션에서 사용할 수 있는 사전 구축된 솔루션을 찾고 있습니다.저는 이메일 확인, 가입 제어 기능을 제공하고 사용자가 비밀번호를 재설정할 수 있도록 하는 ASP.NET Forms 인증과 유사한 것을 이상적으로 찾고 있습니다.아, 그렇습니다. 현재 애플리케이션에 로그인되어 있는 사용자를 쉽게 가져올 수 있습니다.

나는 이미 쓰여진 부분들을 조사하기 시작했지만, 그것이 정말 혼란스럽다는 것을 알았습니다.LoginGenerator, RestfulAuthentication, SaltedLoginGenerator를 살펴봤지만 훌륭한 튜토리얼이 있거나 비교를 제공하는 곳은 없는 것 같습니다.아직 발견하지 못한 사이트가 있거나 대부분의 사람들이 사용하는 사실상의 표준이 있다면 도움의 손길을 주시면 감사하겠습니다.

도움이 되었습니까?

해결책

AuthLogic은 블록의 새로운 아이로 보이며, Restful_authentication의 차세대 진화로, 사용하기 더 쉬운 것으로 보입니다.

http://github.com/binarylogic/authlogic/tree/master

편집하다:이제 Rails 3이 출시되었으므로 Devise가 블록의 새로운 신인 것 같습니다.

https://github.com/plataformatec/devise또는 지금은 has_secure_password Rails에 내장됨 http://railscasts.com/episodes/250-authentication-from-scratch-revised

참고 사항:Ruby Toolbox는 다양한 범주(GitHub 감시자 수 기준)에서 현재 최고의 솔루션을 찾을 수 있는 훌륭한 사이트입니다.

http://ruby-toolbox.com/categories/rails_authentication.html

다른 팁

정말 추천하고 싶습니다 편안한 인증.사실상의 표준이라고 생각합니다.

정말 간단한 솔루션을 얻으려면 다음을 수행하십시오. 정리.

더 많은 옵션을 찾고 계시다면 유증 훌륭한 솔루션입니다.랙 기반 인증 시스템인 Warden을 사용합니다.

또한 있습니다 RestfulOpenID인증 비밀번호 지원 외에 OpenID 지원을 원하는 경우.

참고로 LoginGenerator 및 SaltedLoginGenerator는 Restful Authentication으로 대체되었으며 최신 Rails 릴리스에서는 지원되지 않습니다. 당시에는 훌륭했지만 시간을 낭비하지 마십시오.

나는 또한 훌륭한 점을 지적하고 싶다. 튜토리얼/토론 좀 더 강력한 기능을 찾고 있는 경우를 대비해 Restful Authentication의 핵심 기능 확장에 대해 설명합니다.

나는 Thinkbot의 정리를 정말 좋아합니다.매우 간단하고 몇 가지 좋은 후크가 있으며 테스트 가능합니다.

인증로직 당신이 원하는 것이 이것인 것 같습니다.이는 매우 구성 가능하며 코드를 생성하지는 않지만 사용하기가 매우 쉽습니다.이메일 검증 및 비밀번호 복구를 위해 아마도 다음을 사용하고 싶을 것입니다. :perishable_token 열.AuthLogic이 이를 처리하므로 사용할 때만 재설정하면 됩니다.기본 앱 설정 방법에 대한 자세한 내용은 Ryan Bates의 글을 참조하세요. AuthLogic의 Railscast, 그리고 "공식" 예시 앱입니다.AuthLogic의 창시자인 Ben Johnson도 RESTful하게 비밀번호를 재설정하는 방법에 대한 블로그 게시물을 작성했습니다.

안타깝게도 두 개 이상의 링크를 게시할 수는 없지만 Railscast 링크, 비밀번호 재설정 블로그 게시물 및 예제 앱은 모두 README에 있습니다(README는 AuthLogic 저장소 참조).

업데이트:이제 더 많은 링크를 게시할 수 있어서 더 링크했습니다.그동안 링크를 추가해주신 마리타임님께 감사드립니다

Restful_authentication은 매우 유연하고 여러분이 찾고 있는 대부분의 기능을 즉시 제공하는 강력한 도구입니다.그러나 몇 가지 주의 사항:

  1. '통제'라는 관점에서 생각하지 마세요.Rails에서는 모델, 뷰 및 컨트롤러가 '웹폼 스타일' ASP.NET보다 훨씬 더 독립적입니다.각 레이어에서 원하는 것이 무엇인지 독립적으로 파악하고, 일치하는 테스트/사양을 작성하고, 각 레이어가 예상한 대로 작동하는지 확인하세요.
  2. 플러그인을 사용하더라도 생성된 코드(적어도 일부)를 읽는 것을 대체할 수 있는 방법은 없습니다.내부적으로 무슨 일이 일어나고 있는지에 대한 큰 그림이 있다면 디버깅과 사용자 정의가 훨씬 쉬워질 것입니다.

Restful_authentication 플러그인과 이를 확장하는 기타 플러그인은 귀하의 요구에 완벽하게 응답합니다.github.com에서 빠르게 검색하면 많은 튜토리얼, 예제 및 확장 기능이 표시됩니다.그냥 여기로 가세요:
- http://github.com/search?q=restful_authentication

인증 부분만 포함된 기본 Rails 앱의 예를 제공하기 위해 Restful_authentication을 사용하는 여러 프로젝트가 있습니다.

  1. http://github.com/fudgestudios/bort -- 다음 기능을 갖춘 베이스 레일 앱:RESTful 인증
  2. http://github.com/mrflip/restful_authentication_example -- Restful_authentication 사용 방법에 대한 훌륭한 예시가 포함된 또 다른 프로젝트
  3. http://github.com/activefx/restful_authentication_tutorial -- 위와 동일하며 일부 다른 플러그인이 번들로 제공됩니다.
  4. http://railscasts.com/episodes/67-restful-authentication -- Restful_authentication을 설명하는 훌륭한 스크린캐스트

이 정보는 앞면과 뒷면을 찾는 데 충분합니다.행운을 빌어요.

이것을 업데이트하면 됩니다:라이언 베이츠' 레일캐스트 #250 인증 시스템을 처음부터 구축하는 모습을 보여줍니다....

Clearance에 대한 또 다른 투표 - 아마도 사용자 정의가 가능하지 않거나 인증된 것처럼 '포함'되지는 않지만 제자리에 놓고 이동할 수 있다는 점에서 확실히 살펴볼 가치가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top