Generate or verify a Proof Key for Code Exchange (PKCE) challenge pair.
Read more about PKCE.
npm install pkce-challenge
Default length for the verifier is 43
import pkceChallenge from 'pkce-challenge'
// or require with commonjs
const pkceChallenge = require("pkce-challenge").default;
pkceChallenge();
gives something like:
{
code_verifier: 'u1ta-MQ0e7TcpHjgz33M2DcBnOQu~aMGxuiZt0QMD1C',
code_challenge: 'CUZX5qE8Wvye6kS_SasIsa8MMxacJftmWdsIA_iKp3I'
}
const challenge = pkceChallenge(128);
challenge.code_verifier.length === 128; // true
import { verifyChallenge } from "pkce-challenge";
verifyChallenge(challenge.code_verifier, challenge.code_challenge) === true; // true
import { generateChallenge } from "pkce-challenge";
generateChallenge(challenge.code_verifier) === challenge.code_challenge; // true