Gibt es eine Möglichkeit, wie ich Authlogic bekommen kann, um E-Mails an meine Abonnenten zu senden, nachdem sie sich registriert haben, damit sie ihr Konto bestätigen können?Senden von Registrierungsbestätigungs-E-Mails mit Authlogic?
Antwort
Es scheint so Blogpost beschreibt, was Sie erreichen möchten.
Das Benutzermodell verwendet eine , die für eine Verifizierungs-URL verwendet wird, die bei der Kontoerstellung an die E-Mail-Adresse des Benutzers gesendet wird. Wenn der Benutzer die URL in der E-Mail klickt löst es eine Aktion, die das entsprechende Benutzermodell zu verified
setzt Grundsätzlich müssen Sie UserSession
s bestätigen, je nachdem, ob die entsprechenden User
bereits verifiziert.
Siehe:
Sie könnten auth_helpers hilfreich. Es ist "eine Sammlung von Modulen und Controller, um Ihre Authlogic-Modelle zu erweitern. Derzeit unterstützt es bestätigbares und wiederherstellbares Verhalten."
Beachten Sie, dass das Projekt auth_helpers vom ursprünglichen Entwickler verlassen wird und dass fast alle Links in der Readme-Datei unterbrochen sind – srboisvert
Der von Lennart vorgeschlagene Link ist ein guter Startpunkt. Doch ein kurzer Blick auf den Code zeigt diese Einschränkungen:
Notifier#deliver_password_reset_instructions
unimplemented ist noch vonUser#deliver_password_reset_instructions!
- Notifier ist ein schlecht benannte Klasse aufgerufen wird. Ein Mailer sendet generell Benachrichtigungen, daher würde ich empfehlen, die Mailer-Klasse UserMailer zu benennen, um anzugeben, wofür Mail gesendet wird. Auch wenn sich Mailer derzeit in app/models befinden (bis Rails 3.0), wird durch das Anhängen von Mailer an den Klassennamen deutlich, dass es sich tatsächlich um eine Mailer-Klasse und nicht um ein ActiveRecord-Modell handelt.
- Mailer sollten nicht im Modell sein. Sie sollten in Ihren Controller-Aktionen enthalten sein. Ask DHH.
Viel Glück! Fragen Sie, ob Sie stecken bleiben.
Sie können den Blog von Ben Johnson, den Autor von Authlogic überprüfen. Er hat tolle Tutorial: Reset passwords with Authlogic the RESTful way geschrieben. Die Kontobestätigung funktioniert genauso und ist noch weniger komplex.
Sehr spät zu der Frage aber here ist eine Vorlage mit authlogic E-Mail-Verifizierung.
Gibt es einen Grund, warum Sie keinen UserObserver (oder ActivationObserver, wenn Sie mehrere Authentifizierungsmodelle haben - z. B. Admin, Benutzer, Kundendienstvertreter usw.), die eine E-Mail gesendet haben, nachdem jemand erstellt wurde?
Ausgezeichneter Beitrag! Es war sehr nützlich! –