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 !
问问题
1647 次
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
:
- 删除
:recoverable
模块app/models/user.rb
- 如果您曾经生成过设计视图,请
Forgot your password?
删除app/views/devise/shared/_links.html.erb
- 创建一个迁移删除
reset_password_token
和reset_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 回答