JWKS Auth signs JWT assertions using managed RSA keys and publishes the corresponding public keys via an org-scoped JWKS endpoint. The signed JWT is used directly as a Bearer token in your API requests. Keys rotate automatically, and the JWKS endpoint serves both the current and next keys during a configurable grace period to ensure seamless rollover.
If your target API requires an OAuth2 access token rather than a direct JWT, select OAuth2 as the auth type and set the grant type to JWKS grant. See OAuth 2.0 - JWT Bearer Auth for the token exchange flow. This page covers direct JWT authentication only.
Authorization: Bearer <jwt> in the request header.Verifiers can fetch public keys from the org-scoped JWKS endpoint. The org is inferred from the first label of the Host header (org alias or mapped subdomain).
GET /.well-known/jwks.jsonhttps://{{tenant_name}}.moveworks.com (e.g. https://acme.moveworks.com)200 OK with { "keys": [ JWK, ... ] }404 when no JWKS config exists for the org400 for missing/invalid host or org alias429 when rate limit is exceededExample response:
kty, kid, n, e, x5c (self-signed certificate, 1-year TTL)iss, sub, aud, iat, exp plus any additional claimstyp) can be setExample (Python) of how the system constructs and signs the JWT using the org’s current private key:
Where $JWT_ASSERTION is the signed JWT from Step 2.
JwksSecret stores a reference to the private key (in the secret store), the JWK JSON, and the kid./.well-known/jwks.json.rotation_interval (days) and rotation_grace_period (hours).current and next are served during the grace window; verifiers must accept tokens signed by either kid until the grace window ends.next_jwks (populated automatically), updated_at (last rotation), grade_period_ends_at (end of grace window).Mermaid timeline illustrating rotation and grace:
Flow overview of key issuance and use:
To set this up:
Select Jwks Auth from the Auth Config dropdown.
Click the Generate JWKS button to generate the public and private key pair.

Fill in the required fields:
Notes:
429 when over limit./.well-known/jwks.json (serves keys for the org derived from the Host header subdomain).x5c including a self-signed certificate (1-year TTL).current and next keys in config and surfaces both during grace to support seamless rollover.kid header.kid until the grace period ends.404 from the JWKS endpoint, verify that the org alias is correct and that JWKS is configured for the org.<org-alias>.moveworks.com.JwksSecret and Jwks Auth first.kty, kid, n, e, optional x5c).