Отправлять письма с подтверждением регистрации с помощью Authlogic? - PullRequest
5 голосов
/ 27 ноября 2009

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

Ответы [ 6 ]

3 голосов
/ 27 ноября 2009

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

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

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

См .:

1 голос
/ 06 февраля 2010

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

1 голос
/ 21 декабря 2009

Вы можете проверить блог Бена Джонсона, автора Authlogic. Он написал потрясающее Учебное пособие: Сброс паролей с помощью Authlogic RESTful способом . Подтверждение аккаунта происходит так же и даже менее сложно.

1 голос
/ 03 декабря 2009

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

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

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

0 голосов
/ 02 февраля 2010

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

0 голосов
/ 27 ноября 2009

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

...