Разработать активацию по электронной почте после регистрации

Я использую электронную почту devise для регистрации моей учетной записи в моем приложении rails.
Я успешно получил письмо от моего клиента SMTP с ссылкой для активации в нем..
Но при нажатии на ссылку активации, страница перенаправляется в мое приложение, и это говорит
"неверный токен подтверждения", и активация завершается неудачно.

Может кто-нибудь помочь мне разобраться с этой проблемой??

1 ответ

Если вы используете Devise 3.1 или выше, ваш токен, вставленный в строку пользователя, не должен совпадать с токеном в параметрах GET, отправленных в электронном письме с подтверждением. Если это так, то это решит вашу проблему:

config.allow_insecure_token_lookup = true

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

confirm_by_token(confirmation_token)

Вы можете просмотреть источник здесь.

Другие вопросы по тегам