Разработать активацию по электронной почте после регистрации
Я использую электронную почту devise для регистрации моей учетной записи в моем приложении rails.
Я успешно получил письмо от моего клиента SMTP с ссылкой для активации в нем..
Но при нажатии на ссылку активации, страница перенаправляется в мое приложение, и это говорит
"неверный токен подтверждения", и активация завершается неудачно.
Может кто-нибудь помочь мне разобраться с этой проблемой??
1 ответ
Если вы используете Devise 3.1 или выше, ваш токен, вставленный в строку пользователя, не должен совпадать с токеном в параметрах GET, отправленных в электронном письме с подтверждением. Если это так, то это решит вашу проблему:
config.allow_insecure_token_lookup = true
Он был добавлен для предотвращения временных атак на пользовательский поиск по токену. Или, если вы не хотите разрешать небезопасный поиск токенов, тогда обязательно используйте функцию подтверждения разработки:
confirm_by_token(confirmation_token)
Вы можете просмотреть источник здесь.