0

My email confirmation works with devise, however I want to remove this automatic password resetting. I don't manage to find in which file devise orders this action. Thank you in advance !

4

3 回答 3

2

只需禁用模型中的:recoverable模块User并删除忘记密码?链接devise/sessions/new.html.erb

于 2013-07-16T09:33:53.653 回答
1

如果您不想在 Devise 中使用密码恢复功能,则不应在模型中设置设计属性 ':recoverable'。请从您的模型中删除此属性,从您的视图中删除忘记密码的链接,您将无法再使用 Devise 重置密码。

于 2013-07-16T09:54:13.113 回答
0

假设您的设计模型是User

  1. 删除:recoverable模块app/models/user.rb
  2. 如果您曾经生成过设计视图,请Forgot your password?删除app/views/devise/shared/_links.html.erb
  3. 创建一个迁移删除reset_password_tokenreset_password_sent_at你的users表:

第一次运行:

rails g migration RemoveRecoverableFromUsers

编辑迁移:

class RemoveRecoverableFromUsers < ActiveRecord::Migration[5.0]
  def up
    remove_column :users, :reset_password_token
    remove_column :users, :reset_password_sent_at
  end

  def down
    add_column :users, :reset_password_token, :string
    add_column :users, :reset_password_sent_at, :datetime
  end
end
于 2017-04-02T17:45:52.803 回答