重置密码令牌是无效的设计轨道

时间:2015-11-02 08:13:50

标签: ruby-on-rails ruby devise activeadmin

当我创建新记录并发送密码重置电子邮件时。这个链接给了我这个错误

reset password token is invalid devise rails

我的模特是

class Advertiser < ActiveRecord::Base
devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable

after_create { |admin| admin.send_reset_password_instructions }
def password_required?
  new_record? ? false : super
end

基本上我是从activeadmin创建新广告商而不提供密码。只有在这种情况下才出现问题。否则它可以正常工作。

Link genereate就是那样

http://localhost:3000/admin/password/edit?reset_password_token=fDxVmCNjKNDiUseWGLe6

BUt it给出错误

Reset password token is invalid

1 个答案:

答案 0 :(得分:0)

请参阅此解决方案。

Rails 4 + Devise: Password Reset is always giving a "Token is invalid" error on the production server, but works fine locally.

检查并查看数据库中的令牌是否与电子邮件中的令牌相同。 Devise正在使用哈希来代替令牌,你可能会得到哈希版本。