Добавление подтверждаемого модуля на существующий сайт с помощью Devise

Я использую разработку для веб-приложения и хотел добавить на сайт подтверждаемый модуль. Однако, поскольку подтверждение_токена не создается, пользователи не могут войти в систему. При нажатии кнопки «Не получили инструкции по подтверждению?» ссылка, токен все еще не сгенерирован.

Электронное письмо с подтверждением просто генерирует эту ссылку (обратите внимание на отсутствие токена в URL-адресе):

<p><a href="http://localhost:3000/users/confirmation">Confirm my account</a></p>

Каков наилучший способ заставить это работать?

Большое спасибо,
Тони


person slythic    schedule 14.06.2010    source источник


Ответы (1)


Я ищу тот же ответ. Я подозреваю, что ответ может заключаться в том, что модель данных включает в себя подтверждение каждого пользователя. Кажется, добавить:

confirmation_token, confirmed_at, confirmation_sent_at

Кроме того, появляется подтверждаемый модуль, добавляющий следующие методы:

: Подтверждение_token,: Подтверждение_Токен =,: Подтверждение_token? :confirmation_sent_at, :confirmation_sent_at=, :confirmation_sent_at?, :confirmation_sent_at_change, :confirmation_sent_at_changed?, :confirmation_sent_at_was, :reset_confirmation_sent_at!

Таким образом, вы можете сделать это на уровне модели данных. Я использую Mongoid, поэтому я только что написал скрипт, который изменяет подтвержденный_ат для каждого пользователя на сегодняшний день.

person Jade    schedule 14.06.2010
comment
Очевидно, это будет исправлено в Devise 1.0.8. К счастью, мне пришлось сделать это только для небольшой группы пользователей на промежуточном сервере. Спасибо за ответ и помощь! - person slythic; 17.06.2010