2009-11-26 2 views
5

Есть ли способ получить authlogic для отправки электронной почты своим подписчикам после того, как они зарегистрировались, чтобы они могли подтвердить свою учетную запись?Отправка регистрационных подтверждений электронной почты с использованием Authlogic?

ответ

3

Кажется, что это Blogpost описывает то, чего вы хотите достичь.

Модель пользователя использует perishable_token, который используется для URL-адреса проверки, отправленного на адрес электронной почты пользователя при создании учетной записи. Когда пользователь нажимает на URL в почте он вызывает действие, которое устанавливает соответствующую пользовательскую модель для verified

В основном вам нужно проверить UserSession сек в зависимости от того, является ли соответствующий User уже прошла проверку.

См:

+0

Отличный пост! Это было очень полезно! –

0

Вы могли бы найти auth_helpers полезным. Это «сборник модулей и контроллеров для расширения ваших моделей Authlogic. В настоящее время он поддерживает поведение« Подтверждающее и восстанавливаемое ».

+1

помните, что проект auth_helpers, по-видимому, оставлен оригинальным разработчиком и что почти все ссылки в readme сломаны – srboisvert

1

Ссылка, предложенная Леннартом, является хорошим отправным местом. Однако быстрый взгляд на коде показывает эти предостережения:

  1. Notifier#deliver_password_reset_instructions является невыполненным еще называется из User#deliver_password_reset_instructions!
  2. Notifier является плохо именем класса. Mailer обычно отправляет уведомления, поэтому я бы рекомендовал назвать класс Userer Mailer, чтобы указать, для чего он отправляет почту. Кроме того, поскольку Mailers в настоящее время находятся в приложении/моделях (до Rails 3.0), добавление Mailer к имени класса дает понять, что это действительно класс почтовой программы, а не модель ActiveRecord.
  3. Почтовые отправления не должны находиться в модели. Они должны быть в действиях вашего контроллера. Ask DHH.

Удачи вам! Спросите, застряли ли вы.

0

Очень поздно на вопрос, но here является шаблон с проверкой подлинности электронной почты.

1

Есть ли причина, по которой у вас не может быть UserObserver (или ActivationObserver, если у вас несколько моделей проверки подлинности, например, администратор, пользователь, представитель службы поддержки клиентов и т. Д.), Которые отправили электронное сообщение после создания кого-либо?