82 votes

Meilleure solution pour l'authentification dans Ruby on Rails

Je suis à la recherche d'une solution pré-conçue, je peux utiliser dans mon application RoR. Je suis idéalement à la recherche de quelque chose de similaire à la ASP.NET l'authentification de Formulaires qui fournit l'email de validation, signe d'un contrôle, et permet aux utilisateurs de réinitialiser leur mot de passe. Ah oui, et me permet de facilement attirer l'utilisateur qui est actuellement connecté à l'application.

J'ai commencé à regarder dans le déjà écrit des morceaux, mais je l'ai trouvé pour être vraiment déroutant. J'ai regardé LoginGenerator, RestfulAuthentication, SaltedLoginGenerator, mais il ne semble pas être un endroit qui a beaucoup de tutoriels ou de fournir une comparaison. Si il y a un site que je n'en ai pas encore découvert, ou si il y a un standard de facto que la plupart des gens utilisent, j'apprécierais le coup de main.

82voto

Brian Armstrong Points 8259

AuthLogic semble être le nouvel enfant sur le bloc et semble être la prochaine évolution de restful_authentication, plus facile à utiliser, etc

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

Edit: maintenant que Rails 3 est sorti, Concevoir semble être la nouvelle, petit nouveau sur le bloc

https://github.com/plataformatec/devise ou j'ai rouler mon propre authentification maintenant avec l' has_secure_password intégrée dans les Rails http://railscasts.com/episodes/250-authentication-from-scratch-revised

Note de côté: Ruby boîte à outils est un excellent site pour trouver la meilleure solution actuelle dans les différentes catégories (basé sur le nombre de GitHub watchers):

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

21voto

John Topley Points 58789

Je recommanderais vraiment l' authentification reposante . Je pense que c'est à peu près la norme de facto.

10voto

Nick Hammond Points 2548

Pour une solution vraiment simple, choisissez Clearance .

Si vous recherchez plus d'options, Devise est une excellente solution. Il utilise Warden, un système d’authentification basé sur un rack.

3voto

Bryan M. Points 9403

J'aimerais également souligner un excellent tutoriel / discussion sur l'extension des fonctionnalités de base de l'authentification reposante, au cas où vous recherchiez quelque chose d'un peu plus robuste.

3voto

James A. Rosen Points 25774

Il existe également RestfulOpenIDAuthentication si vous souhaitez une prise en charge OpenID en plus de la prise en charge des mots de passe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X