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

时间:2013-07-16 09:28:25

标签: ruby-on-rails ruby email devise confirmation

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

3 个答案:

答案 0 :(得分:2)

只需在:recoverable型号中停用User模块,然后移除忘记密码?链接devise/sessions/new.html.erb

答案 1 :(得分:1)

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

答案 2 :(得分:0)

假设你的设计模型是User

  1. 移除:recoverable
  2. 中的app/models/user.rb模块
  3. 如果您曾经生成过您的设计视图,请移除Forgot your password?
  4. 中的app/views/devise/shared/_links.html.erb链接
  5. 创建一个删除reset_password_tokenreset_password_sent_atusers的迁移:
  6. 首先运行:

    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