PKCE (Proof Key for Code Exchange, RFC 7636) utilities for public-client authentication flows.
pair = WorkOS.PKCE.generate_pair()
pair.code_verifier
pair.code_challenge
pair.code_challenge_method
#=> "S256"
Summary
Functions
Computes the S256 code challenge for a code verifier.
Generates a cryptographically random PKCE code verifier.
Generates a complete PKCE pair (verifier + S256 challenge).
Types
Functions
Computes the S256 code challenge for a code verifier.
@spec generate_code_verifier(pos_integer()) :: String.t()
Generates a cryptographically random PKCE code verifier.
length must be between 43 and 128 characters
(default 43), per RFC 7636.
@spec generate_pair() :: pair()
Generates a complete PKCE pair (verifier + S256 challenge).