Download OpenAPI specification:
Authentication Service
{- "authorization_endpoint": "string",
- "claims_supported": [
- "string"
], - "end_session_endpoint": "string",
- "id_token_signing_alg_values_supported": [
- "string"
], - "issuer": "string",
- "jwks_uri": "string",
- "registration_endpoint": "string",
- "response_types_supported": [
- "string"
], - "scopes_supported": [
- "string"
], - "subject_types_supported": [
- "string"
], - "token_endpoint": "string",
- "token_endpoint_auth_methods_supported": [
- "string"
], - "userinfo_endpoint": "string"
}[- {
- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_id": "string",
- "client_name": "string",
- "client_type": "string",
- "grant_types": [
- "string"
], - "is_active": true,
- "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}
]Registers a new OAuth2/OIDC client (admin only)
Client registration request
| access_token_expiration | string Per-client overrides |
| allow_self_signup | boolean |
| allowed_audiences | Array of strings |
| authorization_code_expiration | string |
| client_id | string |
| client_name | string |
| client_type | string |
| grant_types | Array of strings |
| post_logout_redirect_uris | Array of strings |
| redirect_uris | Array of strings |
| refresh_token_expiration | string |
| response_types | Array of strings |
| scopes | string |
| sso_session_idle_timeout | string |
| token_endpoint_auth_method | string |
| trust_device_enabled | boolean |
| trust_device_expiration | string |
{- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_id": "string",
- "client_name": "string",
- "client_type": "string",
- "grant_types": [
- "string"
], - "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}{- "client_id": "string",
- "client_name": "string",
- "client_secret": "string",
- "client_secret_expires_at": 0,
- "client_type": "string",
- "grant_types": [
- "string"
], - "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "response_types": [
- "string"
], - "scopes": "string",
- "token_endpoint_auth_method": "string"
}Retrieves information about a registered client (admin only)
| client_id required | string Client ID |
{- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_id": "string",
- "client_name": "string",
- "client_type": "string",
- "grant_types": [
- "string"
], - "is_active": true,
- "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}Updates a registered client (admin only)
| client_id required | string Client ID |
Client update request
| access_token_expiration | string Per-client overrides |
| allow_self_signup | boolean |
| allowed_audiences | Array of strings |
| authorization_code_expiration | string |
| client_name | string |
| grant_types | Array of strings |
| is_active | boolean |
| post_logout_redirect_uris | Array of strings |
| redirect_uris | Array of strings |
| refresh_token_expiration | string |
| response_types | Array of strings |
| scopes | string |
| sso_session_idle_timeout | string |
| token_endpoint_auth_method | string |
| trust_device_enabled | boolean |
| trust_device_expiration | string |
{- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_name": "string",
- "grant_types": [
- "string"
], - "is_active": true,
- "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}{- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_id": "string",
- "client_name": "string",
- "client_type": "string",
- "grant_types": [
- "string"
], - "is_active": true,
- "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}[- {
- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_id": "string",
- "client_name": "string",
- "client_type": "string",
- "grant_types": [
- "string"
], - "is_active": true,
- "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}
]Registers a new OAuth2/OIDC client (admin only)
Client registration request
| access_token_expiration | string Per-client overrides |
| allow_self_signup | boolean |
| allowed_audiences | Array of strings |
| authorization_code_expiration | string |
| client_id | string |
| client_name | string |
| client_type | string |
| grant_types | Array of strings |
| post_logout_redirect_uris | Array of strings |
| redirect_uris | Array of strings |
| refresh_token_expiration | string |
| response_types | Array of strings |
| scopes | string |
| sso_session_idle_timeout | string |
| token_endpoint_auth_method | string |
| trust_device_enabled | boolean |
| trust_device_expiration | string |
{- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_id": "string",
- "client_name": "string",
- "client_type": "string",
- "grant_types": [
- "string"
], - "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}{- "client_id": "string",
- "client_name": "string",
- "client_secret": "string",
- "client_secret_expires_at": 0,
- "client_type": "string",
- "grant_types": [
- "string"
], - "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "response_types": [
- "string"
], - "scopes": "string",
- "token_endpoint_auth_method": "string"
}Retrieves information about a registered client (admin only)
| client_id required | string Client ID |
{- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_id": "string",
- "client_name": "string",
- "client_type": "string",
- "grant_types": [
- "string"
], - "is_active": true,
- "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}Updates a registered client (admin only)
| client_id required | string Client ID |
Client update request
| access_token_expiration | string Per-client overrides |
| allow_self_signup | boolean |
| allowed_audiences | Array of strings |
| authorization_code_expiration | string |
| client_name | string |
| grant_types | Array of strings |
| is_active | boolean |
| post_logout_redirect_uris | Array of strings |
| redirect_uris | Array of strings |
| refresh_token_expiration | string |
| response_types | Array of strings |
| scopes | string |
| sso_session_idle_timeout | string |
| token_endpoint_auth_method | string |
| trust_device_enabled | boolean |
| trust_device_expiration | string |
{- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_name": "string",
- "grant_types": [
- "string"
], - "is_active": true,
- "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}{- "access_token_expiration": "string",
- "allow_self_signup": true,
- "allowed_audiences": [
- "string"
], - "authorization_code_expiration": "string",
- "client_id": "string",
- "client_name": "string",
- "client_type": "string",
- "grant_types": [
- "string"
], - "is_active": true,
- "post_logout_redirect_uris": [
- "string"
], - "redirect_uris": [
- "string"
], - "refresh_token_expiration": "string",
- "response_types": [
- "string"
], - "scopes": "string",
- "sso_session_idle_timeout": "string",
- "token_endpoint_auth_method": "string",
- "trust_device_enabled": true,
- "trust_device_expiration": "string"
}Provider request
| client_id | string |
| client_secret | string |
| enabled | boolean |
| icon_svg | string |
| id | string |
| issuer | string |
| name | string |
| sort_order | integer |
{- "client_id": "string",
- "client_secret": "string",
- "enabled": true,
- "icon_svg": "string",
- "id": "string",
- "issuer": "string",
- "name": "string",
- "sort_order": 0
}{- "property1": "string",
- "property2": "string"
}| id required | string Provider ID |
Provider request
| client_id | string |
| client_secret | string |
| enabled | boolean |
| icon_svg | string |
| id | string |
| issuer | string |
| name | string |
| sort_order | integer |
{- "client_id": "string",
- "client_secret": "string",
- "enabled": true,
- "icon_svg": "string",
- "id": "string",
- "issuer": "string",
- "name": "string",
- "sort_order": 0
}{- "property1": "string",
- "property2": "string"
}Lists all active sessions, optionally filtered by user ID.
| user_id | string Filter by User ID |
[- {
- "created_at": "string",
- "deactivated_at": "string",
- "device_id": "string",
- "expires_at": "string",
- "id": "string",
- "ip_address": "string",
- "last_activity_at": "string",
- "location": "string",
- "status": "string",
- "user_agent": "string",
- "user_id": "string"
}
][- {
- "address_country": "string",
- "address_locality": "string",
- "address_postal_code": "string",
- "address_region": "string",
- "address_street": "string",
- "created_at": "string",
- "email": "string",
- "failed_login_attempts": 0,
- "family_name": "string",
- "given_name": "string",
- "id": "string",
- "is_email_verified": true,
- "locale": "string",
- "locked_until": "string",
- "phone_number": "string",
- "picture": "string",
- "role": "string",
- "totp_verified": true,
- "username": "string",
- "zoneinfo": "string"
}
]Registers a new user in the system (admin only)
User creation payload
string | |
| password | string |
| role | string optional role assignment |
| username | string |
{- "email": "string",
- "password": "string",
- "role": "string",
- "username": "string"
}{- "address_country": "string",
- "address_locality": "string",
- "address_postal_code": "string",
- "address_region": "string",
- "address_street": "string",
- "created_at": "string",
- "email": "string",
- "failed_login_attempts": 0,
- "family_name": "string",
- "given_name": "string",
- "id": "string",
- "is_email_verified": true,
- "locale": "string",
- "locked_until": "string",
- "phone_number": "string",
- "picture": "string",
- "role": "string",
- "totp_verified": true,
- "username": "string",
- "zoneinfo": "string"
}{- "address_country": "string",
- "address_locality": "string",
- "address_postal_code": "string",
- "address_region": "string",
- "address_street": "string",
- "created_at": "string",
- "email": "string",
- "failed_login_attempts": 0,
- "family_name": "string",
- "given_name": "string",
- "id": "string",
- "is_email_verified": true,
- "locale": "string",
- "locked_until": "string",
- "phone_number": "string",
- "picture": "string",
- "role": "string",
- "totp_verified": true,
- "username": "string",
- "zoneinfo": "string"
}| id required | string User ID |
User update payload
| address_country | string |
| address_locality | string |
| address_postal_code | string |
| address_region | string |
| address_street | string |
string | |
| family_name | string |
| given_name | string OIDC standard profile claims |
| is_email_verified | boolean |
| locale | string |
| password | string |
| phone_number | string |
| picture | string |
| role | string |
| totp_verified | boolean |
| username | string |
| zoneinfo | string |
{- "address_country": "string",
- "address_locality": "string",
- "address_postal_code": "string",
- "address_region": "string",
- "address_street": "string",
- "email": "string",
- "family_name": "string",
- "given_name": "string",
- "is_email_verified": true,
- "locale": "string",
- "password": "string",
- "phone_number": "string",
- "picture": "string",
- "role": "string",
- "totp_verified": true,
- "username": "string",
- "zoneinfo": "string"
}{- "address_country": "string",
- "address_locality": "string",
- "address_postal_code": "string",
- "address_region": "string",
- "address_street": "string",
- "created_at": "string",
- "email": "string",
- "failed_login_attempts": 0,
- "family_name": "string",
- "given_name": "string",
- "id": "string",
- "is_email_verified": true,
- "locale": "string",
- "locked_until": "string",
- "phone_number": "string",
- "picture": "string",
- "role": "string",
- "totp_verified": true,
- "username": "string",
- "zoneinfo": "string"
}Resets the failed login attempts and clears the lockout time for a user.
| id required | string User ID |
{- "address_country": "string",
- "address_locality": "string",
- "address_postal_code": "string",
- "address_region": "string",
- "address_street": "string",
- "created_at": "string",
- "email": "string",
- "failed_login_attempts": 0,
- "family_name": "string",
- "given_name": "string",
- "id": "string",
- "is_email_verified": true,
- "locale": "string",
- "locked_until": "string",
- "phone_number": "string",
- "picture": "string",
- "role": "string",
- "totp_verified": true,
- "username": "string",
- "zoneinfo": "string"
}Validates and retrieves metadata about a token
Token introspection payload
| token | string |
{- "token": "string"
}{- "active": true,
- "aud": "string",
- "client_id": "string",
- "error": "string",
- "error_description": "string",
- "exp": 0,
- "iat": 0,
- "jti": "string",
- "nbf": 0,
- "scope": "string",
- "sub": "string",
- "token_type": "string",
- "username": "string"
}Authenticates a user and generates an authorization code
| username required | string Username |
| password required | string Password |
| redirect required | string Redirect URI |
| state required | string State |
"string"Renders the MFA verification or enrollment page (GET) or processes the MFA code (POST).
| challenge_id | string MFA challenge ID (GET) |
| challenge_id | string MFA challenge ID (POST) |
| code | string Verification code (POST) |
| totp_secret | string TOTP secret for enrollment (POST) |
| trust_device | string Whether to trust the device (POST) |
Renders the MFA verification or enrollment page (GET) or processes the MFA code (POST).
| challenge_id | string MFA challenge ID (GET) |
| challenge_id | string MFA challenge ID (POST) |
| code | string Verification code (POST) |
| totp_secret | string TOTP secret for enrollment (POST) |
| trust_device | string Whether to trust the device (POST) |
Initiates a WebAuthn authentication ceremony. The user must already have a registered passkey. Returns the options for the navigator.credentials.get call.
| username required | string User's username |
| redirect_uri | string Redirect URI |
| state | string OAuth2 state |
| client_id | string OAuth2 client ID |
{ }Processes the WebAuthn assertion from the client and issues an authorization code.
| challenge_id required | string Challenge ID from BeginLogin |
WebAuthn assertion response
| property name* additional property | any |
{ }{- "property1": "string",
- "property2": "string"
}Creates a user account (if not already present) and initiates a WebAuthn registration ceremony.
| username required | string Desired username |
string Email address | |
| redirect_uri | string Redirect URI |
| state | string OAuth2 state |
| client_id | string OAuth2 client ID |
{ }Processes the WebAuthn attestation from the client and registers the passkey.
| challenge_id required | string Challenge ID from BeginRegistration |
WebAuthn attestation response
| property name* additional property | any |
{ }{- "property1": "string",
- "property2": "string"
}Exchanges authorization code or credentials for tokens
| grant_type required | string Grant type |
| code | string Authorization code |
| redirect_uri | string Redirect URI |
| client_id | string Client ID |
| username | string Username |
| password | string Password |
{- "access_token": "string",
- "expires_in": 0,
- "id_token": "string",
- "refresh_token": "string",
- "scope": "string",
- "token_type": "string"
}Renders the signup page (GET) or processes a new user registration (POST).
| username | string Desired username |
| password | string Password |
| confirm_password | string Confirm password |
string Email address | |
| redirect_uri | string Redirect URI |
| state | string OAuth2 state |
Renders the signup page (GET) or processes a new user registration (POST).
| username | string Desired username |
| password | string Password |
| confirm_password | string Confirm password |
string Email address | |
| redirect_uri | string Redirect URI |
| state | string OAuth2 state |