Добавление подтверждаемого модуля на существующий сайт, используя Devise
-
27-09-2019 - |
Вопрос
Я использую разработку для веб-приложения и хотел добавить подтверждаемый модуль на сайт. Однако, поскольку подтверждение_Токен не сгенерировано, пользователи не могут войти в систему. При нажатии на «Не получили инструкции подтверждения?» Ссылка токена все еще не генерируется.
Электронная почта подтверждения просто генерирует эту ссылку (обратите внимание на отсутствие токена в URL):
<p><a href="http://localhost:3000/users/confirmation">Confirm my account</a></p>
Какой лучший способ сделать это на работу?
Большое спасибо,
Тони
Решение
Я ищу тот же ответ. Я подозреваю, что ответ может быть, что модель данных включает в себя, подтверждается ли каждый пользователь. Похоже, добавить:
confirmation_token, confirmed_at, confirmation_sent_at
Кроме того, подтверждаемый модуль, по-видимому, добавляет эти методы:
: Подтверждение_token,: Подтверждение_Токен =,: Подтверждение_token? : Подтверждение_sent_at,: Подтверждение_sent_at =,: Подтверждение_sent_at_,: Подтверждение_sent_at_change,: Подтверждение_sent_at_Changed?
Таким образом, вы можете сделать это в слое модели данных. Я использую Mongoid, поэтому я просто написал сценарий, который меняет подтверждение_AT для каждого пользователя на сегодня.