What does the test authorization server do?
Token exchange and ID-JAG tests need signed subject and actor access tokens with claims you control: sub, aud, scope, exp, and may_act.
This authorization server mints those JWTs with an ephemeral RS256 key and shows the public JWKS. An IdP under test can take the tokens as subject_token and actor_token.
How to use this tool
- Set iss, pick a subject, actor, may_act, ID-JAG, or custom preset, and fill the claims.
- Mint the token and copy the JWT plus the JWKS. An ID-JAG is signed here; the other authorization server redeems it.
- Or publish the issuer for 5 to 60 minutes and point a client at the OAuth or OpenID metadata URL to pull the public keys.
Frequently asked questions
Is the signing key stored?
Minting keeps the private key in the browser. Publish issuer also keeps that signing key on the token endpoint until the issuer expires, so it can sign ID-JAG assertions and access tokens. The API never returns the private key. Clients discover only the public JWKS.
What does the discovery document advertise?
Each document is served twice: with /.well-known/openid-configuration or /.well-known/oauth-authorization-server appended to the issuer, and with that suffix inserted before the issuer path. All four URLs return the same document. A published signing key adds the token endpoint, token exchange, and the JWT bearer grant. Clients use jwks_uri to fetch the public keys.