J'ai fouillé StackOverflow et Google, mais je n'ai trouvé personne qui ait mis en place une comparaison de gems ou de plugins d'authentification pour Rails (je cherche quelque chose pour Rails 3). Quelles sont les solutions d'authentification disponibles pour Rails 3, les plus populaires, et quelles sont les différences entre elles?
Réponses
Trop de publicités?Ruby Toolbox 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 des autorisations basées sur Twitter et Facebook.
Pour une application Rails3 définitivement Devise;). Devise est le seul système d'authentification qui assure la sécurité sur les 3 couches de rails de la pile: - En 'M', 'v' et 'C', et donc le meilleur choix. Mais vous devez en savoir plus sur la manière de personnaliser votre système en fonction des 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, l'authentification à partir de zéro est extrêmement simple. Ryan Bates couvre cela ici http://railscasts.com/episodes/270-authentication-in-rails-3-1
Je suis surpris OminAuth n'a pas obtenu une mention dans aucune des réponses. (Approuvé OmniAuth est plus récente que cette question est, mais il y a des réponses qui sont venus après)
Sans aucun doute, c'est la plus exhaustive de solutions d'authentification disponibles actuellement pour les applications rails.
Sous le capot, OmniAuth utilise OAuth2, qui est en train de devenir le standard de facto pour l'authentification dans les applications web sur les plates-formes et de cadres. Presque tous les grands acteurs de l'internet de soutien OAuth2 - Github, Google, Facebook, Twitter, LinkedIn sont juste quelques-uns à nommer.
Bien sûr, Concevoir fonctionne très bien avec OmniAuth de sorte qu'Il ne devrait pas être un mal de tête important pour ceux qui sont déjà à l'aide de Concevoir