OIDC Discovery
Human-friendly view. Machines should fetch /.well-known/openid-configuration (raw JSON).
Issuer
https://auth.wholeworldcoding.com
All URLs below are derived from this issuer. Works on https://auth.wholeworldcoding.com and http://localhost:8000.
Authorize
https://auth.wholeworldcoding.com/oauth/authorize
GET /oauth/authorize?client_name=MyApp&redirect_uri=...&scope=openid%20profile%20email
Token
https://auth.wholeworldcoding.com/oauth/token
POST grant_type=authorization_code / refresh_token / client_credentials
UserInfo & JWKS
https://auth.wholeworldcoding.com/oauth/userinfohttps://auth.wholeworldcoding.com/oauth/jwks
Supported scopes
openidprofileemailoffline_accessalias
Add additional_scopes=google.sheets,google.drive for incremental Google access.
Raw JSON
Open raw JSON →{
"issuer": "https://auth.wholeworldcoding.com",
"authorization_endpoint": "https://auth.wholeworldcoding.com/oauth/authorize",
"token_endpoint": "https://auth.wholeworldcoding.com/oauth/token",
"userinfo_endpoint": "https://auth.wholeworldcoding.com/oauth/userinfo",
"jwks_uri": "https://auth.wholeworldcoding.com/oauth/jwks",
"registration_endpoint": "https://auth.wholeworldcoding.com/api/clients/register",
"scopes_supported": [
"openid",
"profile",
"email",
"offline_access",
"alias"
],
"response_types_supported": [
"code"
],
"grant_types_supported": [
"authorization_code",
"refresh_token",
"client_credentials"
],
"subject_types_supported": [
"public"
],
"id_token_signing_alg_values_supported": [
"RS256"
],
"code_challenge_methods_supported": [
"plain",
"S256"
],
"claims_supported": [
"sub",
"name",
"preferred_username",
"email",
"email_verified",
"picture"
]
}
Copy for your library. Curl: curl https://auth.wholeworldcoding.com/.well-known/openid-configuration | jq
Apps
Human list: My Authorized Apps (requires login)
Raw machine list: /api/clients — JSON array of all registered clients. Use POST /api/clients/register to create.