TrueVault Identity Manager

Error Handling

Authorization Errors

Authorization errors are returned as JSON responses from the authorization endpoint with appropriate HTTP status codes. For security reasons, certain errors (like invalid client_id or redirect_uri) are not redirected to the callback URL.

{
  "error": "invalid_request",
  "error_description": "Missing client_id, redirect_uri, or scope"
}

Common error codes:

Additional Error Context: Some errors include additional diagnostic fields:

Pushed Authorization Request Errors

The push to /oauth/oidc/par returns the same JSON shape:

{
  "error": "invalid_client",
  "error_description": "Invalid client credentials"
}

Common push errors:

A request_uri that cannot be used at the authorize endpoint is an invalid_request (HTTP 400) with one of these descriptions:

See Pushed authorization requests for the flow itself.

Token Exchange Errors

{
  "error": "invalid_grant",
  "error_description": "Authorization code expired"
}

Common token errors:

Token Response

Authorization Code Grant Response:

{
  "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 600,
  "id_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
  "refresh_token": "def502004f8a1b2c3d4e5f6789abcdef...",
  "scope": "openid profile email trueidentity"
}

Refresh Token Grant:

POST https://your-truevault-instance.com/oauth/oidc/token Content-Type: application/x-www-form-urlencoded grant_type=refresh_token &refresh_token=def502004f8a1b2c3d4e5f6789abcdef... &client_id=YOUR_CLIENT_ID &client_secret=YOUR_CLIENT_SECRET

Refresh Token Response:

{
  "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 600,
  "refresh_token": "abc123004f8a1b2c3d4e5f6789abcdef...",
  "scope": "openid profile email trueidentity"
}