Szukam gotowego rozwiązania, którego mogę użyć w mojej aplikacji RoR. Idealnie szukam czegoś podobnego do uwierzytelniania ASP.NET Forms, które zapewnia walidację poczty e-mail, kontrole rejestracji i umożliwia użytkownikom resetowanie haseł. O tak, i łatwo pozwala mi wyciągnąć użytkownika, który jest aktualnie zalogowany do aplikacji.
Zacząłem przeglądać już napisane fragmenty, ale okazało się, że są one bardzo zagmatwane. Patrzyłem na LoginGenerator, RestfulAuthentication, SaltedLoginGenerator, ale nie ma jednego miejsca, które ma świetne samouczki lub zapewnia ich porównanie. Jeśli istnieje witryna, której jeszcze nie odkryłem, lub jeśli istnieje de facto standard, z którego korzysta większość ludzi, byłbym wdzięczny za pomocną dłoń.
źródło
Naprawdę polecam Restful Authentication . Myślę, że jest to de facto standard.
źródło
Aby uzyskać naprawdę proste rozwiązanie, wybierz Wyprzedaż .
Jeśli szukasz więcej opcji, Devise to świetne rozwiązanie. Używa Warden, który jest systemem uwierzytelniania opartym na szafie.
źródło
Istnieje również RestfulOpenIDAuthentication, jeśli chcesz obsługiwać OpenID oprócz obsługi haseł.
źródło
Uwaga, LoginGenerator i SaltedLoginGenerator zostały zastąpione przez Restful Authentication i nie są obsługiwane w nowszych wersjach Railsów - nie trać na nie czasu, chociaż były wtedy świetne.
źródło
Chciałbym również zwrócić uwagę na doskonały samouczek / dyskusję na temat rozszerzenia podstawowej funkcjonalności Restful Authentication, na wypadek, gdybyś szukał czegoś bardziej niezawodnego.
źródło
Naprawdę podoba mi się odprawa myślobota. Bardzo prosty, ma kilka dobrych haczyków i jest testowalny.
źródło
AuthLogic wydaje się być tym, czego chcesz do tego. Jest bardzo konfigurowalny i chociaż nie generuje kodu dla Ciebie, jest dość łatwy w użyciu. Do weryfikacji adresu e-mail i odzyskiwania hasła prawdopodobnie zechcesz użyć tej
:perishable_token
kolumny. AuthLogic dba o to, wystarczy zresetować go, gdy jest używany. Aby uzyskać informacje o tym, jak skonfigurować podstawową aplikację, zapoznaj się z Railscast Ryana Batesa w AuthLogic i „oficjalną” przykładową aplikacją. Ben Johnson, twórca AuthLogic, napisał również post na blogu o tym, jak RESTfully resetować hasła.Niestety nie mogę opublikować więcej niż jednego linku, ale linki do railscast, wpis na blogu resetowania hasła i przykładowa aplikacja są w README (zobacz repozytorium AuthLogic dla README)Aktualizacja: Teraz mogę zamieścić więcej linków, więc dodałem więcej linków. Dziękuję marinatime za dodanie linku w międzyczasie
źródło
restful_authentication to potężne narzędzie, które jest bardzo elastyczne i zapewnia większość tego, czego szukasz po wyjęciu z pudełka. Jednak kilka zastrzeżeń:
źródło
Wtyczka restful_authentication i inne wtyczki, które ją rozszerzają, doskonale odpowiadają Twoim potrzebom. Szybkie wyszukiwanie na github.com ujawni wiele samouczków, przykładów i rozszerzeń. Po prostu przejdź tutaj:
- http://github.com/search?q=restful_authentication
Istnieje kilka projektów, które używają restful_authentication tylko po to, aby dostarczyć przykłady prostej aplikacji Rails z tylko częściami uwierzytelniającymi.
Ta informacja powinna wystarczyć, abyś zaczął szukać orłów i reszek ... powodzenia.
źródło
Aktualizuję tylko to: Railscast # 250 Ryana Batesa pokazuje budowanie systemu uwierzytelniania od zera ...
źródło
Kolejny głos na odprawę - być może nie jest tak konfigurowalny lub tak „in” jak authlogic, ale jeśli chodzi o możliwość umieszczenia go na miejscu i wyjścia, zdecydowanie warto się temu przyjrzeć.
źródło