diff --git a/app/controllers/administrateurs/activate_controller.rb b/app/controllers/administrateurs/activate_controller.rb index d5d902444..60b329851 100644 --- a/app/controllers/administrateurs/activate_controller.rb +++ b/app/controllers/administrateurs/activate_controller.rb @@ -1,3 +1,5 @@ +require 'zxcvbn' + class Administrateurs::ActivateController < ApplicationController layout "new_application" @@ -29,6 +31,11 @@ class Administrateurs::ActivateController < ApplicationController end end + def test_password_strength + score = Zxcvbn.test(params[:password], [], ZXCVBN_DICTIONNARIES).score + render json: { score: score } + end + private def update_administrateur_params diff --git a/config/routes.rb b/config/routes.rb index 1a5f2423e..61c268e7f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -175,6 +175,7 @@ Rails.application.routes.draw do namespace :admin do get 'activate' => '/administrateurs/activate#new' patch 'activate' => '/administrateurs/activate#create' + post 'activate/test_password_strength' => '/administrateurs/activate#test_password_strength' get 'sign_in' => '/administrateurs/sessions#new' get 'procedures/archived' => 'procedures#archived' get 'procedures/draft' => 'procedures#draft'