如何在电子邮件确认期间删除设备密码重置?
我的电子邮件确认适用于设计,但我想删除此自动密码重置。 我无法找到在哪个文件中设计此操作的命令。 先感谢您 !
只需在User
模型中禁用:recoverable
模块并删除忘记密码? 链接在devise/sessions/new.html.erb
如果您不想在Devise中使用密码恢复function,则不应在模型中设置devise属性’:recoverable’。 请从您的模型中删除此属性,从您的视图中删除忘记密码链接,您将无法再使用Devise重置密码。
假设您的设计模型是User
:
- 删除
:recoverable
app/models/user.rb
:recoverable
模块 - 如果您曾经生成过您的设计视图,请删除
Forgot your password?
在app/views/devise/shared/_links.html.erb
- 创建一个迁移,删除
users
表的reset_password_token
和reset_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