Плагин проверки электронной почты для рельсов? - PullRequest
4 голосов
/ 12 марта 2010

Я хотел бы проверить адрес электронной почты пользователя, отправив ему сообщение проверки электронной почты.Знаете ли вы о хорошем плагине Rails, который они использовали или видели?

Так как я не видел ничего хорошего через Google, на данный момент моя мысль:

  1. Добавьте проверенное логическое поле в модель пользователя.Значение по умолчанию false.
  2. После добавления пользователя (непроверенного) объедините электронную почту с солью (секретом) и создайте хэш sha1 комбинации электронной почты / соли.Результатом является подтверждение.
  3. Отправьте пользователю приветственное письмо с подтверждением.В сообщении электронной почты содержится URL-адрес, на котором указан адрес электронной почты и подтверждение, поскольку GET указывает на действие проверки на моем сервере.
  4. Действие проверки повторно выполняет проверку с использованием предоставленного сообщения электронной почты и проверяет, соответствует ли новая проверка проверке в URL-адресе.,Если это произойдет, то запись пользователя для электронной почты будет помечена как «проверенная»

Также будет предоставлено действие для повторной отправки подтверждающего электронного письма.

Есть ли какие-либо комментарии по поводу вышеупомянутого?

Спасибо,

Ларри

Ответы [ 3 ]

4 голосов
/ 20 апреля 2011

Разрабатывают https://github.com/plataformatec/devise

Подтверждаемый: отправляет электронные письма с инструкциями для подтверждения и проверяет, подтверждена ли учетная запись уже при входе в систему. Восстанавливаемый: сбрасывает пароль пользователя и отправляет инструкции по сбросу.

Authlogic https://github.com/binarylogic/authlogic

Также взгляните на этот поток Stackoverflow

Подтверждение электронной почты в Rails без использования каких-либо существующих гемов / плагинов аутентификации

Надеюсь, это помогло!

2 голосов
/ 20 апреля 2011

Devise - это удивительный камень, который может сделать это без особых усилий.

0 голосов
/ 14 марта 2010

Не знаю, какой плагин, но руководство по Action Mailer описывает некоторые вещи, которые вы хотите сделать: http://guides.rubyonrails.org/action_mailer_basics.html

Это не должно быть слишком сложно, чтобы построить пример Руководства для вашего точного случая использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...