2009-07-03 14 views
17

Chciałbym dodać uwierzytelnianie do mojej aplikacji Rails. Natknąłem się na kilka wtyczek, które to robią: acts_as_authenticated, restful_authentication, Authlogic ... itd.Zalecana wtyczka uwierzytelniania dla szyn

Nie widziałem artykułu opisującego różnice, zalety i wady używania każdego z nich.

Czy możesz w tym pomóc? którego używasz i dlaczego?

Dzięki,

Tam

Odpowiedz

17

ja od niedawna restful_authentication do Authlogic. Głównym powodem było to, że uznałem restaut_authentication za zbyt nadęty dla tego, co próbowałem osiągnąć. Sprawdź genialny screencast Ryan Bates':

3

Jeśli się nie mylę, to restful_authentication następcy acts_as_authenticated. W związku z tym zdecydowanie nie polecam używania act_as_authenticated.

Ja osobiście używam restful_authentication. Działa to tak, jak oczekuję, że zadziała ...

6

Ja osobiście zwykle używam restful_authentication z przyzwyczajenia, ale korzystałem z AuthLogic kilka razy. AuthLogic to dużo szczuplejszy i bardziej przejrzysty kod, który można znacznie łatwiej skonfigurować i zintegrować z projektem. Jest również nowsza i bardziej popularna (lub czuje się tak jak ostatnio), więc powinno być łatwiej znaleźć zasoby lub pomóc, jeśli jej potrzebujesz. Zdecydowanie polecę AuthLogic.

Jeśli chcesz dowiedzieć się więcej o restful_authentication i zobaczyć, jak różni się ona od AuthLogic w praktyce, istnieje również railscast dla niego.

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

10

mam włączony od restful_authentication do Authlogic, ponieważ Authlogic jest plugin/klejnot w przeciwieństwie do generatora. Dzięki temu nieskończenie łatwiej jest go uaktualnić.

Authlogic jest również dostosowywany do możliwości rozszerzania, więc możesz go w łatwy sposób używać z OAuth lub Facebook Connect (istnieją moduły Authlogic, które to implementują, ale ich nie używam, bardzo łatwo jest stworzyć sesję użytkownika Authlogic ręcznie).

Trzymaj się z dala od acts_as_authenticated. To jest starożytne i nieumiejętne. Jak wspomniano, restful_authentication jest jego następcą.

9

Trochę się spóźniłem na to przyjęcie, ale Devise wygląda całkiem nieźle. Używam go w projekcie po wypróbowaniu AuthLogic. Jest na nim także kilka railscastów. Podoba mi się to do tej pory ... zdecydowanie warte obejrzenia.

http://github.com/plataformatec/devise

4

Jeśli szukasz alternatywy dla standardowego użytkownika/systemu haseł i używając tylko zewnętrznych dostawców tożsamości, nie jest nowy plugin o nazwie OmniAuth który działa na poziomie szafy (tak to jest niezależne od Ruby on Rails) i obsługuje wielu zewnętrznych dostawców tożsamości, takich jak OAuth, Facebook Connect, Google i LDAP.

Istnieją również dwa odcinki Railscast w jaki sposób z niego korzystać: Episode 1 i Episode 2