Подтвердите создание ссылки с помощью Ruby (на Rails) - PullRequest
1 голос
/ 08 мая 2011

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

Мои основные вопросы:

  1. Каков наилучший способ генерировать такие случайные ссылки?
  2. Как лучше всего сопоставить клик по такой случайной ссылке с адресом в моей базе данных?

Спасибо: -).

Ответы [ 3 ]

7 голосов
/ 08 мая 2011

Он также предоставляется из коробки в Devise: https://github.com/plataformatec/devise

См. Вариант confirmable.

4 голосов
/ 08 мая 2011

Использовать AuthLogic .Он делает все это для вас.

3 голосов
/ 09 мая 2011

Как @apneadiving и @Brian указали, что у вас есть эта функция в Devise и AuthLogic, но на тот случай, если вам нужно развернуть свой лучший способ, чем учиться у них:

  1. Настройте маршрут подтверждений
  2. Настройка модели подтверждений
  3. Настройка контроллера подтверждений

Логика состоит в том, чтобы сгенерировать случайный токен (md5, sha1, что угодно ...), сохранить его и отправить.Когда вызывается ваш контроллер подтверждения, вы принимаете подтверждение для токена, переданного как параметр.

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