Есть ли способ получить authlogic для отправки электронной почты своим подписчикам после того, как они зарегистрировались, чтобы они могли подтвердить свою учетную запись?Отправка регистрационных подтверждений электронной почты с использованием Authlogic?
ответ
Кажется, что это Blogpost описывает то, чего вы хотите достичь.
Модель пользователя использует perishable_token
, который используется для URL-адреса проверки, отправленного на адрес электронной почты пользователя при создании учетной записи. Когда пользователь нажимает на URL в почте он вызывает действие, которое устанавливает соответствующую пользовательскую модель для verified
В основном вам нужно проверить UserSession
сек в зависимости от того, является ли соответствующий User
уже прошла проверку.
См:
Вы могли бы найти auth_helpers полезным. Это «сборник модулей и контроллеров для расширения ваших моделей Authlogic. В настоящее время он поддерживает поведение« Подтверждающее и восстанавливаемое ».
помните, что проект auth_helpers, по-видимому, оставлен оригинальным разработчиком и что почти все ссылки в readme сломаны – srboisvert
Ссылка, предложенная Леннартом, является хорошим отправным местом. Однако быстрый взгляд на коде показывает эти предостережения:
Notifier#deliver_password_reset_instructions
является невыполненным еще называется изUser#deliver_password_reset_instructions!
- Notifier является плохо именем класса. Mailer обычно отправляет уведомления, поэтому я бы рекомендовал назвать класс Userer Mailer, чтобы указать, для чего он отправляет почту. Кроме того, поскольку Mailers в настоящее время находятся в приложении/моделях (до Rails 3.0), добавление Mailer к имени класса дает понять, что это действительно класс почтовой программы, а не модель ActiveRecord.
- Почтовые отправления не должны находиться в модели. Они должны быть в действиях вашего контроллера. Ask DHH.
Удачи вам! Спросите, застряли ли вы.
Вы можете проверить блог Бена Джонсона, автора Authlogic. Он написал замечательный Tutorial: Reset passwords with Authlogic the RESTful way. Подтверждение учетной записи делает то же самое и даже менее сложно.
Очень поздно на вопрос, но here является шаблон с проверкой подлинности электронной почты.
Есть ли причина, по которой у вас не может быть UserObserver (или ActivationObserver, если у вас несколько моделей проверки подлинности, например, администратор, пользователь, представитель службы поддержки клиентов и т. Д.), Которые отправили электронное сообщение после создания кого-либо?
Отличный пост! Это было очень полезно! –