Générez ou collez un code_verifier et obtenez le code_challenge S256 pour OAuth 2.0 PKCE (RFC 7636).
Fonctionne entièrement dans votre navigateur. Rien n’est envoyé ni stocké.
Questions fréquentes
Qu’est-ce que PKCE ?
Proof Key for Code Exchange (RFC 7636). Le client envoie un code_challenge haché lors de l’autorisation et le code_verifier d’origine lors de la demande de jeton : un code d’autorisation volé ne suffit pas.
Comment le code_challenge est-il calculé ?
Avec S256 : SHA-256 du code_verifier en ASCII, puis encodage base64url sans remplissage. Pour l’exemple de la RFC 7636 dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk, le résultat est E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM.
Pourquoi le verifier généré fait-il 43 caractères ?
32 octets aléatoires en base64url sans remplissage font 43 caractères, la longueur minimale autorisée par la RFC 7636 (43 à 128 caractères parmi A-Z, a-z, 0-9, -, ., _, ~).