devise: use password_strength component in SuperAdmin::PasswordsController

This commit is contained in:
Pierre de La Morinerie 2021-09-02 19:21:10 +00:00
parent 62e4f7ee32
commit 80f9d4adc0
6 changed files with 38 additions and 34 deletions

View file

@ -1,19 +1,8 @@
class SuperAdmins::PasswordsController < Devise::PasswordsController
include DevisePopulatedResource
def update
super
self.resource.disable_otp!
end
def test_strength
@score, @words, @length = ZxcvbnService.new(password_params[:password]).complexity
@min_length = PASSWORD_MIN_LENGTH
@min_complexity = PASSWORD_COMPLEXITY_FOR_ADMIN
render 'shared/password/test_strength'
end
private
def password_params
params.require(:super_admin).permit(:password)
end
end

View file

@ -14,8 +14,6 @@
= f.hidden_field :reset_password_token
= f.label 'Nouveau mot de passe'
= render partial: 'shared/password/edit_password', locals: { form: f, controller: 'super_admins/passwords' }
= render 'password_complexity/field', { form: f, test_complexity: populated_resource.validate_password_complexity? }
= f.submit 'Changer le mot de passe', class: 'button large primary expand', id: "submit-password", data: { disable_with: "Envoi..." }