Nonce WordPress

WordPress 🟡 Mid

Définition

Token de sécurité WordPress (number used once) qui protège contre les CSRF et les accès non autorises. Valide 24h, lie a l'action et a l'utilisateur.

Analogie

Comme un ticket d'entrée a usage unique qui prouve que c'est bien toi qui as demande l'accès.

Exemple de code

// Generation
$nonce = wp_create_nonce('delete_post_42');

// Verification
if (!wp_verify_nonce($_POST['_nonce'], 'delete_post_42')) {
  wp_die('Securite : requete non autorisee');
}

Cas d'usage

Sur tout formulaire et lien d'action dans l'admin et le front-end WordPress.

Anti-pattern

Utiliser un nonce générique ('mon_nonce') au lieu d'un nonce spécifique a l'action.
#core#interview#security#wordpress

← → au clavier pour passer d'une fiche à l'autre