J'ai fouillé StackOverflow et Google, mais je n'ai trouvé personne qui ait mis en place une comparaison de gemmes d'authentification ou de plugins pour Rails (Je cherche quelque chose pour Rails 3) Quelles sont les solutions d'authentification disponibles pour Rails 3, qui sont les plus populaires, et quelles sont les différences entre elles?)
La boîte à outils Ruby contient une liste des plus populaires: http://Ruby-toolbox.com/categories/Rails_authentication.html
Vous pouvez voir que Devise et Authlogic sont certainement les plus populaires.
Personnellement, j'utilise Devise. Il fonctionne bien avec Rails 3, est facilement personnalisable et facilite l'intégration de l'authentification basée sur Twitter et Facebook.
Pour une application Rails3, définissez certainement;). Devise est le seul système d'authentification qui assure la sécurité sur les 3 couches de pile de Rails: - En "M", "v" et "C" et donc le meilleur choix. Mais vous devez en savoir plus sur la façon de personnaliser le dispositif pour l'adapter aux besoins de votre application. Vous pouvez trouver de l'aide sur la personnalisation dans cette page https://github.com/plataformatec/devise/wiki/_pages
Dans Rails à partir de zéro est très simple à faire. Ryan Bates couvre cela ici http://railscasts.com/episodes/270-authentication-in-Rails-3-1
Je suis surpris OminAuth n'a obtenu aucune mention dans aucune des réponses. (D'accord OmniAuth est plus récent que cette question, mais il y a des réponses qui sont venues après)
Il s'agit sans aucun doute de la solution d'authentification la plus complète actuellement disponible pour les applications Rails.
Sous le capot, OmniAuth utilise OAuth2 , qui évolue en tant que norme de facto pour l'authentification dans les applications Web sur les plates-formes et les frameworks. Presque tous les principaux acteurs Internet prennent en charge OAuth2 - Github, Google, Facebook, Twitter, LinkedIn ne sont que quelques exemples.
Bien sûr, Devise fonctionne très bien avec OmniAuth donc cela ne devrait pas être un casse-tête majeur pour ceux qui utilisent déjà Devise
Un peu tard pour la fête, mais j'ai écrit quelque chose ici:
http://zergsoft.blogspot.jp/2012/08/Rails-3-authentication-compared-warden.html
Je couvre Warden, Devise et le produit local.
Je suis un grand partisan de rouler le vôtre. En fonction de vos besoins, sa dépendance relativement simple et réduite à l'égard d'un composant clé. Rails 3.1 le rend encore plus facile.
Le tutoriel de Michael Hartl est idéal pour apprendre à configurer le vôtre.
http://Ruby.railstutorial.org/Ruby-on-Rails-tutorial-book
Je l'ai utilisé sur plusieurs applications et j'adore la flexibilité de configurer ma propre méthode d'authentification.
Bien que j'utilise principalement Devise et LOVE it. Il est très rapide/facile à implémenter, très sécurisé et fait exactement ce dont j'ai besoin.
https://github.com/plataformatec/devise
Je l'utilise généralement avec CanCan et Rolify