web-dev-qa-db-fra.com

Vérifier la force du mot de passe à l'aide de l'API Wordpress

Je cherche à vérifier la force d'un mot de passe en utilisant l'API WordPress. Je n'arrive pas à trouver une fonction qui me permet de le faire. Le code soit

<?php
    add_action( 'custom_api_init', function () {
        // Check Password Strength
        register_rest_route( 
            'custom/v2', 
            '/strength/', 
            array( 
                'methods' => 'POST', 
                'callback' => 'custom_api_strength'
            ) 
        );
    }

    function custom_api_strength($data){
        if(
            isset(
                $data['password'],
                $data['username'],
                $data['email'],
                $data['fname'],
                $data['lname']
            )
        ){

            // Check Password Strength


            return array('result'=>$strength);
        }else{ return array( 'result'=>'0'); }
    }
?>
1
James

WordPress utilise la bibliothèque zxcvbn javascript de Dropbox pour estimer la force du mot de passe.

Nous pouvons voir la mise en œuvre dans:

avec:

strength = wp.passwordStrength.meter( 
    pass1, 
    wp.passwordStrength.userInputBlacklist(),
    pass1 
);

Autant que je sache, il n'y a pas _ PHP API WordPress explicite pour estimer la force du mot de passe, mais zxcvbn a été porté sur une PHP bibliothèque ici , mais je ne connais pas l'état actuel de cette bibliothèque.

2
birgire