AuthLocker

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.

issuer
https://authlocker.dev

Endpoints

authorization_endpoint
https://authlocker.dev/oauth/authorize

Send the browser here to start a login. Append /{provider} to pick one.

token_endpoint
https://authlocker.dev/oauth/token

Exchange an authorization code for an id_token. Server-side.

userinfo_endpoint
https://authlocker.dev/oauth/userinfo

Read the same claims again with a bearer access token.

jwks_uri
https://authlocker.dev/oauth/jwks

Public keys for verifying an id_token signature.

registration_endpoint
https://authlocker.dev/oauth/register

Register a client. Unauthenticated; add ?format=env for dotenv output.

What this server supports

grant_types_supported
authorization_code
response_types_supported
code
code_challenge_methods_supported
S256

PKCE 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_supported
openidprofileemail
token_endpoint_auth_methods_supported
client_secret_basicclient_secret_post

Both 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_supported
ES256
subject_types_supported
pairwise

Each client sees a different, stable sub for the same person, so two applications cannot correlate their users.

claims_supported
issaudsubexpiatauth_timenonceemailemail_verifiednamegiven_namefamily_namepictureidp

Providers

Reach one at /oauth/{provider}/authorize. A provider without credentials configured returns 404 rather than half-working.

Googleavailable
GitHubavailable

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.

k1
EC · P-256 · ES256 · use sig

Machine 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 Discovery
OAuth 2.0 Authorization Server Metadata
JSON Web Key Set
Discovery — AuthLocker