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'); }
}
?>
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.