2009-07-03 9 views
17

Je souhaite ajouter une authentification à mon application Rails. Je suis tombé sur quelques plugins qui le font: acts_as_authenticated, restful_authentication, Authlogic ... etcRecommandation du plugin d'authentification Rails

Je n'ai pas vu un article qui décrit les différences, les avantages et les inconvénients de l'utilisation de chacun.

Pouvez-vous nous aider? lequel utilisez-vous et pourquoi?

Merci,

Tam

Répondre

17

Je récemment passé de restful_authentication à AuthLogic. La raison principale était parce que j'ai trouvé reposful_authentication un peu trop gonflé pour ce que j'essayais d'accomplir. Consultez screencast brillant Ryan Bates:

3

Si je ne me trompe pas, restful_authentication est le continuateur de acts_as_authenticated. Je déconseillerais fortement d'utiliser acts_as_authenticated.

Personnellement, j'utilise restful_authentication. Cela marche comme je le souhaite ...

6

Personnellement, j'ai tendance à utiliser l'habitude de reposful_authentication, mais j'ai utilisé AuthLogic plusieurs fois. AuthLogic est un code beaucoup plus léger et plus propre et a tendance à être beaucoup plus facile à installer et à intégrer dans un projet. Il est aussi plus récent et plus populaire (ou il se sent comme récemment), donc il devrait être plus facile de trouver des ressources ou de l'aide si vous en avez besoin. J'irais définitivement chez AuthLogic.

Si vous souhaitez en savoir plus sur restful_authentication et voir en quoi il diffère d'AuthLogic en pratique, il existe également un railcast.

http://railscasts.com/episodes/67-restful-authentication

10

Je suis passé de restful_authentication à Authlogic, parce Authlogic est un plugin/gem par opposition à un générateur. Cela le rend infiniment plus facile à mettre à niveau. Authlogic est également conçu pour être extensible, donc vous pouvez assez facilement l'utiliser avec OAuth ou Facebook Connect (il y a des modules Authlogic qui implémentent cela, mais je ne les utilise pas, c'est super facile de créer une session utilisateur Authlogic manuellement).

Restez à l'écart de acts_as_authenticated. C'est ancien et non entretenu. Comme indiqué, restful_authentication est son successeur.

9

Je suis un peu en retard à cette fête, mais Devise a l'air plutôt bien. Je l'utilise sur un projet après avoir essayé AuthLogic. Il y a aussi quelques notes sur les rails. Je l'aime jusqu'à présent ... vaut vraiment le coup d'oeil.

http://github.com/plataformatec/devise

4

Si vous êtes à la recherche d'alternatives au nom d'utilisateur standard/système de mot de passe et en utilisant uniquement les fournisseurs d'identité externes, 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 épisodes Railscast sur la façon de l'utiliser: Episode 1 et Episode 2