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 !
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Just disable :recoverable
module in User
model and remove Forgot your password? link in devise/sessions/new.html.erb
回答2:
If you don't want password recovery functionality in Devise, you should not set devise attribute ':recoverable' in your model. Please remove this attribute from your model, remove forgot password links from you views and you will no longer be able to reset password with Devise.
回答3:
Presuming your devise model is User
:
- Remove
:recoverable
module inapp/models/user.rb
- If you once had your devise views generated, remove
Forgot your password?
link inapp/views/devise/shared/_links.html.erb
- Create a migration dropping
reset_password_token
andreset_password_sent_at
of yourusers
table:
First run:
rails g migration RemoveRecoverableFromUsers
Edit migration:
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