Разработать ссылку для подтверждения аккаунта не работает
Я обновил Devise Gem с 2.2.3 -> 3.2. все остальное работает нормально, но ссылка для подтверждения учетной записи, отправленная по электронной почте, не работает нормально.
Когда пользователь нажимает на эту ссылку, он всегда просит пользователя повторно отправить ссылку для подтверждения и никогда не подтверждает учетную запись.
Я проверил сохраненный токен подтверждения в таблице User и токен подтверждения, отправленный по электронной почте, оба одинаковы, но все еще не работают.
Вот мой почтовый код для подтверждения аккаунта.
<p>Welcome <%= @email %>!</p>
<p>You can confirm your account email through the link below:</p>
<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>
1 ответ
В соответствии с этим блогом вам необходимо изменить почтовую программу Devise для использования @token
вместо старого @resource.confirmation_token
,
Это должно исправить любые проблемы с подтверждением на основе токенов. Это также может исправить любые проблемы разблокировки или сброса токена пароля. Вот ваш почтовый обновленный код
<p>Welcome <%= @email %>!</p>
<p>You can confirm your account email through the link below:</p>
<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @token) %></p>