Application Types
OAuth2/OIDC application types (client_type values), recommended flows, and configuration availability by type in cidaas.
OAuth2/OIDC application types (client_type values), recommended flows, and configuration availability by type in cidaas.
cidaas is an OAuth 2.0 and OpenID Connect authorization server — authorization server basics, standard grants, tokens, and how to secure your apps.
The Authentication to cidaas follows a sequential flow with three main steps. This documentation explains how to implement the complete authentication process.
The Authorization Code Flow is one of the OAuth2 flows that was designed to securely authenticate a user and issue an access token. The basic concept behind the authorization code flow is that a code is issued after identification and this must be exchanged for an access token.
The Client Credentials Grant is a type of OAuth 2.0 flow that allows a client application to request access tokens directly from an authorization server by using its own credentials. This flow is specifically designed for Machine-to-Machine (M2M) authentication scenarios where no user interaction is required.
Protect cidaas integrations against CSRF and replay attacks — how the OAuth 2.0 state and OIDC nonce parameters work and how to implement them.
The Device Code Flow (officially: OAuth 2.0 Device Authorization Grant) is an OAuth 2.0 grant type designed for devices that don't have a browser or have limited input capabilities, such as smart TVs, gaming consoles, CLI tools, or IoT devices. It enables users to authorize these devices to access their resources by authenticating on a separate device (e.g., smartphone or computer) with a full browser.
OAuth 2.0 flows in cidaas — Authorization Code, PKCE, client credentials, device code, PAR, and token exchange.
The Authorization Code Flow with PKCE (Proof Key for Code Exchange) is an extension of the Authorization Code Flow. It is specifically designed to authenticate native or mobile application users, but is recommended for all scenarios where user authentication is required, especially for public clients that cannot securely store a client_secret.
RFC 9126 PAR in cidaas — push authorize parameters to /par, then send only client_id and request_uri in the browser.
Session management lets users stay signed in across applications and devices. This guide explains how sessions relate to OAuth 2.0 and OpenID Connect in cidaas, and points you to the right flows for validation, logout, and native-to-web handoff.
Bridge a native app session to a browser IdP SSO session with a short-lived Session Transfer Token (STT) and the authorization code flow (PKCE recommended).
When to use which OAuth / OIDC standard in cidaas — guarantees first, then RFCs grouped by purpose.
Configure and customize the welcome user email sent after successful registration.