apps/docs/content/guides/manage/console/applications-overview.mdx
import ThemedImage from "@/components/docusaurus/themed-image"; import AuthType from "../../integrate/application/_auth-type.mdx"; import ReviewConfig from "../../integrate/application/_review-config.mdx"; import AppType from "./_application-types.mdx";
Applications are the entry point to your Project Overview . Users either login into one of your applications (Frontend) and interact with them directly, or use one of your APIs (Backend).
All applications within a project share the same Roles and Role Assignments. This means you define a role once (e.g., admin) on the Project level, and it applies across all your web, mobile, and API applications.
To access your applications, navigate to your Project in the Management Console and select your application.
To add an application to your project, click on the New button and select your application type.
ZITADEL offers five application types to cover different architectural patterns:
<AppType components={props.components} />The first three options (Web, Native, and User Agent) require user interaction. The fourth option (API) is for machine-to-machine communication without direct user interaction.
Depending on the app type, there are small differences in the possible settings. To get a good understanding about user profiles and recommended flows, read the Recommended Flows Guide.
Web applications are server-side rendered applications that users interact with.
Native Applications are installed on a thin client, such as a smartphone or desktop computer.
User Agent Applications are executed entirely in the web browser (Client-Side).
These are applications without human interaction, accessed by other applications or services (Machine-to-Machine).
If your application doesn't support the OIDC standard but supports SAML 2.0, choose this type. SAML is an XML-based open standard for exchanging authentication and authorization data.
After creating a SAML app, you can either:
You can find example settings for SAML 2.0 in our integrate services guides.
App Types with user interaction (Web, Native, and User Agent) require Redirect URIs. These are the allowed URLs where ZITADEL sends the user after a successful login.
myapp://) instead of http/https.If you are developing locally or need to redirect users to a non-secure protocol (other than https://), you must enable Development mode.
When disabled, ZITADEL enforces strict security and only allows https.
Glob Patterns: Development mode allows the use of glob patterns in Redirect URIs for flexibility:
| Special Terms | Meaning |
|---|---|
* | Matches any sequence of non-path-separators. |
/**/ | Matches zero or more directories. |
? | Matches any single non-path-separator character. |
[class] | Matches any single character against a class of characters (e.g., [a-z]). |
{alt1,...} | Matches a sequence if one of the comma-separated alternatives matches. |
After creating an application, you can modify its settings.
In the Token Settings section, you can customize the tokens issued for this application:
If your application makes requests from domains other than the Redirect URI (e.g., a Javascript app fetching data from an API on a different domain), you can specify them here to configure CORS (Cross-Origin Resource Sharing).
Ensure the management of application settings is limited to authorized users only.