2009-06-16 9 views

Odpowiedz

7

Właściwie nie zgadzam się z fig-gnutonem. Jest kilka rzeczy, które możesz zrobić. Jeśli potrzebujesz podstawowego rozwiązania, spróbuj spokojnego auth, ale pamiętaj, że podejście oparte na generatorze ma poważne wady. Główną wadą jest to, że wrzucasz dużą porcję kodu do swojej aplikacji. Więc kiedy jest problem, musisz ręcznie załatać kod lub zdmuchnąć wszelkie wykonane przez ciebie dostosowania. Ostatnie wersje restful auth są znacznie lepsze niż wcześniejsze wersje, które wypluwały kod w lewo, w prawo i w centrum, ale moja rada byłaby tam, gdzie to możliwe, pozostawić użytkownika i kod sesji wygenerowany przez restful auth w spokoju. Na przykład, jeśli chcesz, aby właściwości na Twoim użytkowniku tworzyły inny obiekt, taki jak Osoba i łączyły te dwa.

Wolę Authlogic ponieważ:

  • Czuje się jak jesteś bardziej pod kontrolą.
  • Doceniam stopień, w jakim authlogic jest udokumentowany, a ich przykładowa aplikacja jest bardzo przydatna również jako przewodnik.
  • Mam również problem z testowaniem aplikacji restful_auth, nie z authlogic.
  • Rozszerzenia, takie jak zresetowane hasła, klawisze API i tym podobne, mają znacznie mniej niestandardowy kod niż restful_auth.
0

Restful_Auth to rozwiązanie typu "drop-in".

Authlogic jest wielki i może zrobić wszystko restful_auth może zrobić (i więcej, AFAIK), ale Authlogic jest nastawiona do personalizacji, zatem brakuje aspekt generatora (zamiast projektu przez nadzór).

Podsumowując, jeśli jesteś nowicjuszem (brzmi jak możesz być), zacznę od restful_auth.

3

Restful Uwierzytelnienie to bzdura. To coś, co sprawia, że ​​generatory Railsów są złą nazwą.

Co mam przez to na myśli? Generatory dostarczane z Railsami są dobre (IMHO). Generują bardzo minimalistyczną strukturę szkieletu. To, co generują, jest małe, łatwe do zrozumienia i łatwe do dodania/zastąpienia własnym kodem. Wszystkie złożone fragmenty gnarly znajdują się w bibliotekach Railsowych, do których należą, a nie w wygenerowanym kodzie.

Z drugiej strony Restful Authentication zawiera generatory generujące ogromne ilości generowanego kodu, który jest trudny w obsłudze i trudny do utrzymania. Funkcjonalność, która powinna znajdować się w miłej bibliotece, w której można ją łatwo zaktualizować przy pomocy każdej nowej wersji frameworka, jest zamiast tego wypluwana w wygenerowanym modelu i kodzie kontrolnym, gdzie zostanie połączona z Twoim kodem. To nie jest rusztowanie, to masowy jednokierunkowy zrzut autogenerowanego kodu.

dala ... pobyt z dala ....

Powiązane problemy