Discovery
Everything a client library needs.
Most OpenID Connect libraries need nothing but the issuer URL — they fetch the rest themselves. This page is the same metadata, readable. The authoritative copies are the JSON documents linked below.
https://authlocker.dev
Endpoints
authorization_endpointSend the browser here to start a login. Append /{provider} to pick one.
token_endpointExchange an authorization code for an id_token. Server-side.
userinfo_endpointRead the same claims again with a bearer access token.
jwks_uriPublic keys for verifying an id_token signature.
registration_endpointRegister a client. Unauthenticated; add ?format=env for dotenv output.
What this server supports
grant_types_supportedauthorization_coderesponse_types_supportedcodecode_challenge_methods_supportedS256PKCE is required of every client. Holding a client secret is not an exemption — a leaked secret alone must not be enough to finish a flow. There is no plain path.
scopes_supportedopenidprofileemailtoken_endpoint_auth_methods_supportedclient_secret_basicclient_secret_postBoth carry a secret. Every client here is confidential, so none is refused at registration rather than offered — a secretless client had no consumer, and it was the one shape where a mis-directed authorization code becomes a usable token.
id_token_signing_alg_values_supportedES256subject_types_supportedpairwiseEach client sees a different, stable sub for the same person, so two applications cannot correlate their users.
claims_supportedissaudsubexpiatauth_timenonceemailemail_verifiednamegiven_namefamily_namepictureidpProviders
Reach one at /oauth/{provider}/authorize. A provider without credentials configured returns 404 rather than half-working.
Signing keys
Verify an id_token against these. Match on the kid in the token header — more than one key is published during a rotation, and both are valid.
k1Machine readable
The authoritative documents
These are what your library reads. This page is only a rendering of them; if the two ever disagree, the JSON is right.
OpenID Connect DiscoveryOAuth 2.0 Authorization Server MetadataJSON Web Key Set