2009-06-16 9 views
6

Was empfehlen Sie?Restful_authentication vs. Authlogic

Authlogic oder restful_authentication?

Ist es schwer, den E-Mail-Aktivierungsschritt in authlogic zu erstellen (so weit ich weiß, hat Authlogic diese Funktion nicht enthalten).

Antwort

7

Eigentlich würde ich Fig-Gnuton nicht zustimmen. Es gibt ein paar Dinge, die Sie tun könnten. Wenn Sie eine einfache Lösung wünschen, versuchen Sie eine entspannte Auth-Funktion. Beachten Sie jedoch, dass der generatorbasierte Ansatz erhebliche Mängel aufweist. Der Hauptmangel ist, dass Sie eine große Menge Code in Ihre Anwendung spritzen. Wenn also ein Problem auftritt, müssen Sie den Code manuell patchen oder die von Ihnen vorgenommenen Anpassungen entfernen. Neuere Versionen von restful auth sind viel besser als frühere Versionen, die Code links, rechts und in der Mitte gespreizt haben, aber mein Rat wäre, wo immer möglich, den Benutzer- und Sitzungscode, der von restful auth generiert wurde, gut alleine zu lassen. Zum Beispiel, wenn Sie Eigenschaften auf Ihrem Benutzer wollen, machen Sie ein anderes Objekt wie Person und verbinden Sie die beiden.

Ich ziehe authlogic weil:

  • Es fühlt sich an wie Sie mehr Kontrolle sind.
  • Ich schätze das Ausmaß, in dem Authlogic dokumentiert ist und ihre Beispiel-App ist auch als Leitfaden sehr nützlich.
  • Auch ich hatte Mühe mit restful_auth apps zu testen, nicht so mit authlogic.
  • Erweiterungen wie vergessene Passwort-Resets, API-Schlüssel und dergleichen sind viel weniger benutzerdefinierten Code als restful_auth.
0

Restful_Auth ist eine Drop-In-Lösung.

Authlogic groß ist und kann nichts tun restful_auth tun kann (und mehr, afaik), aber Authlogic auf Anpassung ausgerichtet, es fehlt daher den Generator Aspekt (von Design eher als Aufsicht).

Unterm Strich, wenn Sie ein Neuling sind (klingt wie Sie sein könnten), würde ich mit restful_auth beginnen.

3

Restful Authentifizierung ist Mist. Es ist die Art von Sache, die Rails Generatoren einen schlechten Namen gibt.

Was meine ich damit? Die Generatoren, die mit Rails kommen, sind (IMHO) gut. Sie erzeugen eine sehr minimalistische Skelettstruktur. Was sie generieren, ist klein, leicht zu verstehen und wird leicht durch Ihren eigenen Code ergänzt oder ersetzt. All die komplexen gnarly Stücke sind in den Rails-Bibliotheken, wo sie gehören, nicht in den generierten Code.

Restful Authentication dagegen kommt mit Generatoren, die riesige Mengen an generiertem Code ausspeien, mit dem es schwer zu arbeiten und schwer zu warten ist. Funktionalität, die in einer netten Bibliothek sein sollte, in der sie leicht mit jeder neuen Version des Frameworks aktualisiert werden kann, wird stattdessen in generiertem Modell- und Controller-Code ausgegeben, wo sie mit Ihrem Code gemischt wird. Es ist kein Scaffolding, es ist eine Massenkopie von automatisch generiertem Code.

Bleiben Sie weg ... bleiben weit weg ....

Verwandte Themen