Generate RFC 7636 Proof Key for Code Exchange (PKCE) code_verifier and SHA-256 code_challenge values, build provider Auth URLs, and inspect callback parameters 100% in browser.
{{ authUrl }}PKCE lets public clients (SPAs, mobile apps) skip a client secret entirely. Some providers — GitHub OAuth Apps among them — still require client_secret at the token endpoint even when PKCE is used, since their OAuth Apps are inherently confidential clients.
{{ curlCommand }}Paste the callback URL or query string returned after login (e.g. https://example.com/callback?code=AUTH_CODE&state=XYZ).
Proof Key for Code Exchange (PKCE, RFC 7636) prevents authorization code injection attacks on single-page web applications (SPAs) and mobile clients. The client creates a secret code_verifier, hashes it into a code_challenge, and proves ownership during token exchange.