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 !
Just disable :recoverable module in User model and remove Forgot your password? link in devise/sessions/new.html.erb
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.
Presuming your devise model is User:
- Remove
:recoverablemodule 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_tokenandreset_password_sent_atof youruserstable:
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
来源:https://stackoverflow.com/questions/17672804/how-to-remove-devise-password-resetting-during-email-confirmation