{"specs":[{"kind":"oauth-metadata","title":"Apple OIDC metadata","coverage":"hand-authored","operations":[{"operationId":"openid-configuration","method":"GET","path":"/.well-known/openid-configuration","status":"hand-authored","summary":"OIDC discovery document."},{"operationId":"jwks","method":"GET","path":"/auth/keys","status":"hand-authored","summary":"JWKS signing keys."},{"operationId":"authorize","method":"GET","path":"/auth/authorize","status":"hand-authored","summary":"Sign in with Apple authorization page."},{"operationId":"authorize-callback","method":"POST","path":"/auth/authorize/callback","status":"hand-authored","summary":"Issues an authorization code after user selection."},{"operationId":"token","method":"POST","path":"/auth/token","status":"hand-authored","summary":"Exchanges authorization codes and refresh tokens for access and id tokens."},{"operationId":"revoke","method":"POST","path":"/auth/revoke","status":"hand-authored","summary":"Revokes an access or refresh token."}]}],"surfaces":[{"id":"oauth","kind":"oauth","title":"Sign in with Apple","status":"supported","basePath":"/auth"},{"id":"oidc","kind":"oidc","title":"OpenID Connect","status":"supported","basePath":"/.well-known"}]}