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 !
How to remove devise password resetting during email confirmation?
Asked Answered
Just disable :recoverable
module in User
model and remove Forgot your password? link in devise/sessions/new.html.erb
It seems you just have to remove :recoverable and the link will not be rendered –
Scheelite
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
: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
© 2022 - 2025 — McMap. All rights reserved.
Forgot your password?
functionality? – Ingra