Generador de PKCE code_verifier y code_challenge

Genera o pega un code_verifier y obtén el code_challenge S256 para OAuth 2.0 PKCE (RFC 7636).

code_challenge (S256)

Funciona por completo en tu navegador. Nada de lo que escribes se envía ni se guarda.

Cómo usar

  1. Pulsa Generar para un code_verifier nuevo o pega el tuyo.
  2. El code_challenge se calcula como BASE64URL(SHA-256(code_verifier)).
  3. Envía code_challenge y code_challenge_method=S256 en la solicitud de autorización.
  4. Envía el code_verifier en la solicitud de token.

Preguntas frecuentes

¿Qué es PKCE?

Proof Key for Code Exchange (RFC 7636). El cliente envía un code_challenge con hash en la autorización y el code_verifier original al pedir el token, así un código robado no sirve por sí solo.

¿Cómo se calcula el code_challenge?

Con S256: SHA-256 del code_verifier en ASCII, codificado en base64url sin relleno. Para el ejemplo de RFC 7636 dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk el resultado es E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM.

¿Por qué el verifier generado tiene 43 caracteres?

32 bytes aleatorios en base64url sin relleno son 43 caracteres, la longitud mínima que permite RFC 7636 (de 43 a 128 caracteres de A-Z, a-z, 0-9, -, ., _, ~).

Herramientas relacionadas