Générateur PKCE code_verifier et code_challenge

Générez ou collez un code_verifier et obtenez le code_challenge S256 pour OAuth 2.0 PKCE (RFC 7636).

code_challenge (S256)

Fonctionne entièrement dans votre navigateur. Rien n’est envoyé ni stocké.

Mode d’emploi

  1. Cliquez sur Générer pour un nouveau code_verifier, ou collez le vôtre.
  2. Le code_challenge est calculé comme BASE64URL(SHA-256(code_verifier)).
  3. Envoyez code_challenge et code_challenge_method=S256 dans la requête d’autorisation.
  4. Envoyez le code_verifier dans la requête de jeton.

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, -, ., _, ~).

Outils similaires