如何在电子邮件确认期间删除设备密码重置?

我的电子邮件确认适用于设计,但我想删除此自动密码重置。 我无法找到在哪个文件中设计此操作的命令。 先感谢您 !

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

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

假设您的设计模型是User

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

第一次运行:

 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