# Manage Mosaic applications

Mosaic applications and clients can be managed either using [Management APIs](/openapi/user/apps.openapi), or from the Admin Portal (as described below).

## View or search apps

The **Applications** page presents a list of all your Mosaic applications, including basic details like its ID and name, when it was created, which admin created it, and the last time a user logged in. You can search for a specific Mosaic application by name using the search box on the top-right, and click ![](/assets/action_icon.1ecac3af0cbb5a99cfdd0e9a3a7067f9df88a26acab052d3eced16c35ad4626a.9c1bb791.svg) to view the [Mosaic application settings](/guides/user/manage_apps#mosaic-application-settings).

When you open a Mosaic application, you can view its associated clients and configure settings shared across those clients, such as **Authentication methods**, **Advanced settings**, **User roles**, and **B2B Settings** when relevant.

figure
a
img
figcaption
Click to open the GIF in a dedicated tab.
  
## Manage apps

You can manage your Mosaic applications from the **Applications** page:

- Create a Mosaic application by clicking **Create Application** (see [Create Mosaic applications](/guides/user/create_new_application)), then configure its [settings](/guides/user/manage_apps#mosaic-application-settings).
- Edit an app by clicking ![](/assets/action_icon.1ecac3af0cbb5a99cfdd0e9a3a7067f9df88a26acab052d3eced16c35ad4626a.9c1bb791.svg) and then **Edit**.
- Delete an app by clicking ![](/assets/action_icon.1ecac3af0cbb5a99cfdd0e9a3a7067f9df88a26acab052d3eced16c35ad4626a.9c1bb791.svg) and then **Delete**.


Each Mosaic application row includes basic information such as:

- **Application ID**: Mosaic application identifier, automatically generated when the Mosaic application is created. It cannot be edited.
- **Application name**: Name of your Mosaic application, displayed in the Admin Portal.
- **Application description**: Short description of your Mosaic application, displayed in the Admin Portal.
- **Application logo**: Your Mosaic application's logo when needed (e.g., in email templates) in jpeg, png, or webp format.


## Mosaic application settings

You can access your Mosaic application settings from the **Applications** page by clicking its row in the table. Depending on your setup, the details page can include the following tabs:

- Clients
- Authentication methods
- Advanced settings
- User roles
- B2B Settings


### Clients tab

This tab contains the clients that request Mosaic services for the Mosaic application, such as your retail website, mobile app, or backend.  To build identity experiences with Mosaic, you need at least one client in the Mosaic application. You can add multiple clients and support a multi-client setup. Depending on your needs, Mosaic lets you create **User authentication clients** for OIDC, SAML, or backend-based authentication, as well as **Service clients** for Fraud Prevention, Identity Verification, and machine-to-machine (M2M) use cases. See [Manage clients](/guides/user/manage_clients).

The tab also lists the Mosaic application's SSO client groups, which journey-orchestrated clients select in their **Login Experience**. See [Configure SSO](/guides/user/sso_orchestration/sso_config_service#client-groups).

### Authentication methods tab

Use this tab to configure which authenticators the Mosaic application supports and how they behave. This includes method-specific settings such as password policy, OTP expiration, passkey relying-party settings, social provider credentials, and the branding used by email-based authentication methods.

For step-by-step guidance, see [Customize login methods](/guides/user/auth_methods_customize). For hosted-login flow layout, branding, and language, see [Manage your hosted login experience](/guides/user/auth_custom_flow) and [Brand your hosted login experience](/guides/user/auth_custom_branding).

### Advanced settings

Advanced app settings include:

- **Application domain**: Configure the Mosaic application's unique domain. You can use either an **Application sub domain** generated under the Mosaic domain suffix, or an **Application custom domain** that uses a domain you own. This domain is used as the app-specific issuer for tokens and related OIDC endpoints. Custom domains require additional provisioning with Transmit Security. For more, see [Manage token signing keys](/guides/user/token_signing_keys) and [Configure custom domains](/guides/deployment/custom_domains).
- **Public sign-up**: Allows non-federated login flows to automatically create new users (or associate existing users with the Mosaic application) the first time they log in. When enabled, auto-creation can be requested via the `create_new_user` parameter of Authentication APIs, or the `createNewUser` parameter of the [OIDC authorization API](/openapi/user/oidc.openapi/other/oidcauthenticate). When disabled, these requests return `403 public_signup_disabled`.
Public sign-up doesn't apply to SSO provisioning. Members of an organization configured for SAML or OIDC SSO are created on their first successful login through the organization's identity provider, even when this setting is disabled.
- **Token signing keys**: Control how tokens issued by this Mosaic application are signed. You can keep using the tenant-level **Global signing key**, add a **system-generated app-specific key**, or upload your own key using **BYOK**. App-specific signing keys require a unique Mosaic application domain. For more, see [Manage token signing keys](/guides/user/token_signing_keys).
- **Device limits**: Configure how many registered **Web** and **Mobile** devices each user can have in the app. You can set a maximum for each device type and enable **auto deletion** when the limit is reached and the user registers a new device. Use **Delete device-bound authenticators** to choose whether automatic cleanup also deletes the removed device's bound authenticators and device keys, or only unlinks its authenticators without deleting them or the device keys. For details on device lifecycle and cleanup, see [Device management](/guides/user/how_devices_work). For runtime device operations, see the [Devices API reference](/openapi/user/devices.openapi).
- **Authentication Hub**: Mark this Mosaic application as the tenant's centralized login hub by selecting **Set as authentication hub**, and configuring the **Authentication hub URL**. Other Mosaic applications in the tenant can delegate sign-in to it. Only one Mosaic application can be set as the Authentication Hub for a tenant. See [Create an Authentication Hub](/guides/user/authentication_hub).
- **Service providers**: Attach external SAML service providers that should rely on this Mosaic application for SSO, with Mosaic acting as the SAML identity provider. See [Federate SSO with Mosaic SAML IDP](/guides/user/sso_login_saml).


### User roles tab

Use this tab to define the Mosaic application-level roles your product recognizes, such as `booking_agent` or `finance_admin`. Your customer-facing application can later consume the resulting role values from tokens or APIs for authorization.

In B2B scenarios, these roles are typically grouped into role groups and assigned to organizations. For more about B2B role settings, see [Define app roles](/guides/user/b2b/b2b_define_app_roles) and [Create app role groups](/guides/user/b2b/b2b_create_role_groups).

### B2B Settings

**For B2B Applications only**, it contains the app-level settings used for organization onboarding and member access. It includes:

- Settings for the **member invitation** flow, such as the redirect URI, inviting client, and invite-link lifetime.
- Settings for the **Organization admin portal** offered to organizations so their admins can manage members and access.
- Settings for **refresh token invalidation triggers**, that determine which member lifecycle events invalidate refresh tokens and force re-authentication in the B2B context.


For full field-level configuration details, see [Configure B2B settings](/guides/user/b2b/b2b_configure_b2b).