Rails de plug-in d'authentification recommandation
Je voudrais ajouter une authentification à mon application Rails. Je suis tombé sur quelques plugins qui font cela: acts_as_authenticated, restful_authentication, Authlogic...etc
Je n'ai pas vu un article qui décrit les différences, les avantages et les inconvénients de l'utilisation de chacun.
Peut vous aider avec ça? lequel utilisez-vous et pourquoi?
Merci,
Tam
Vous devez vous connecter pour publier un commentaire.
J'ai récemment passé de restful_authentication à AuthLogic. La principale raison est parce que j'ai trouvé restful_authentication un peu trop lourd pour ce que je cherche à réaliser. Découvrez Ryan Bates brillant screencast:
J'ai basculé de la restful_authentication à Authlogic, parce que Authlogic est un plugin/gem, par opposition à un générateur. De ce fait, il est infiniment plus facile à mettre à niveau.
Authlogic est également axée autour du être extensible, de sorte que vous pouvez assez facilement l'utiliser avec OAuth ou Facebook Connect (il y a Authlogic modules de mise en œuvre de cette, mais je ne suis pas à l'aide, c'est super facile de créer un Authlogic session utilisateur manuellement).
Rester à l'écart de acts_as_authenticated. Il est ancien et mal entretenue. Comme l'a noté, restful_authentication est son successeur.
Je suis un peu en retard pour cette partie, mais Concevoir semble assez bon. Je l'utilise sur un projet après avoir essayé AuthLogic. Il ya un couple de railscasts sur elle ainsi. Je l'aime tellement loin...certainement en valeur un regard.
http://github.com/plataformatec/devise
Personnellement, j'ai tendance à utiliser restful_authentication habitude, mais j'ai fait de l'utilisation de AuthLogic à quelques reprises. AuthLogic est beaucoup plus maigre et plus propre code et tend à être beaucoup plus facile à installer et à intégrer dans un projet. C'est aussi la plus récente et la plus populaire (ou l'impression que de la fin), donc il devrait être plus facile de trouver des ressources ou de l'aide si vous en avez besoin. Je serais certainement aller AuthLogic.
Si vous souhaitez en savoir plus sur restful_authentication et de voir comment il varie de AuthLogic dans la pratique, il y a aussi un railscast pour elle.
http://railscasts.com/episodes/67-restful-authentication
Si vous êtes à la recherche d'alternatives à la norme nom d'utilisateur/mot de passe système et de l'aide externe, les fournisseurs d'identité, il y a un nouveau plugin appelé OmniAuth qui fonctionne au niveau du rack (il est donc indépendant de Ruby on rails) et prend en charge plusieurs fournisseurs d'identité externes comme OAuth, Facebook Connect, Google et LDAP.
Il y a aussi deux Railscast épisodes sur la façon de l'utiliser: Épisode 1 et Épisode 2
Si je suis correct, restful_authentication est le successeur de acts_as_authenticated. Je voudrais donc fortement disrecommend à l'aide de acts_as_authenticated.
Personnellement, j'utilise restful_authentication. Il fonctionne exactement de la façon que je espérer qu'il fonctionne...
Il y a aussi thoughtbot d'approbation de la. Si j'ai choisi Authlogic en raison de la authlogic-oid open id "add-on" gem.