【问题标题】:Devise account confirmation link does not work设计帐户确认链接不起作用
【发布时间】:2014-12-01 09:48:45
【问题描述】:

我从 2.2.3 -> 3.2 更新了 Devise gem。其他一切正常,但以电子邮件形式发送的帐户确认链接无法正常工作。

当用户点击该链接时,它总是要求用户重新发送确认链接,它从不确认帐户。

我检查了用户表中存储的确认令牌和作为电子邮件发送的确认令牌都相同,但仍然不起作用。

这是我的帐户确认邮件代码。

<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>

【问题讨论】:

    标签: ruby-on-rails devise devise-confirmable


    【解决方案1】:

    根据this blog,您需要更改您的设计邮件以使用@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>
    

    【讨论】:

    • 这很有效,谢谢。我整天都在寻找这个问题
    猜你喜欢
    • 2014-11-03
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多