Skip to main content

Applications

Applications in LumoAuth represent OAuth 2.0 / OIDC clients. OAuth 2.0 is the core sign-in and token protocol (the authorize and token endpoints and the supported grant types); OpenID Connect builds an identity layer on top of it by adding an id_token (a signed statement of who signed in) and a user-info endpoint. Every app, API, or service that needs to authenticate users or request tokens must be registered here.


Application Types​

TypeDescriptionExample
Web ApplicationServer-side app with a backendNode.js, PHP, Python web app
Single-Page Application (SPA)Client-side JavaScript appReact, Angular, Vue app
Native / MobileDesktop or mobile applicationiOS, Android, Electron app
Machine-to-Machine (M2M)Service-to-service communicationBackend APIs, cron jobs, microservices
DeviceInput-constrained deviceCLI tools, smart TVs, IoT

The portal's Create application page offers three starting points for OpenID Connect applications: Web application, Single-page or mobile app and Machine to machine. They only preset the grant types, default scopes and whether the client has a secret; you can change all of these on the application's Configuration tab afterwards.


Managing Applications​

Portal​

Open Applications in the portal sidebar (/orgs/{orgId}/portal/applications):

  • New application - Register a new OpenID Connect or SAML application
  • Application list - Two tabs: Yours (the applications you registered) and Provided by LumoAuth (first-party apps such as the CLI and Test login, which you can open but not delete). Search by name or identifier; each row shows the application's type (Web app, Single-page app, Machine-to-machine or SAML app), identifier with a copy button, status and creation date
  • Application detail - Click an application to open its Credentials, Configuration, Security, Branding and Developer tabs

The Applications page listing OIDC and SAML applications, with the Yours and Provided by LumoAuth tabs and the New application button

Creating an Application​

  1. Go to /orgs/{orgId}/portal/applications
  2. Click New application
  3. On the Create application page, fill in:
FieldDescription
ProtocolOpenID Connect (most apps) or SAML 2.0 (see SAML Applications)
Application nameDisplay name, shown in the portal, on the sign-in and consent screens, and in the audit log
What the application isWeb application, Single-page or mobile app, or Machine to machine. This sets the grant types and default scopes; both can be changed afterwards
Redirect URIThe callback URL LumoAuth returns the user to after sign-in. Matched exactly; more can be added afterwards
Who can sign inEveryone (default), Individual users only, or Customer organization members only

The Create application page with the protocol choice and application name

  1. Click Create application. The next page shows:

    • Client ID - Public identifier for the application
    • Client secret - Secret key (for confidential clients only). It is shown once; copy it before leaving the page

    If an organization secrets manager is connected, a Sync credentials to a deploy target card on the same page pushes LUMO_CLIENT_ID and LUMO_CLIENT_SECRET straight into it (see Secrets managers).

The OAuth client created page showing the client ID, the masked one-time client secret and the sync-to-deploy-target card

  1. Click Open application to finish the setup on the application's tabs:
TabWhat you configure there
CredentialsClient ID, Regenerate for the client secret, and the organization's OAuth endpoints
ConfigurationGrant types, redirect URIs, allowed scopes, user access, resource indicators, CORS origins, application metadata, logout URIs
SecurityAccess token format and lifetimes, JWT claims, passkeys and MFA, FAPI 2.0 and client authentication
BrandingPer-application login page and consent page
DeveloperTest token generation and integration code

The header of an application also carries Test sign-in (runs a sign-in against the application), Integration code (jumps to the Developer tab's ready-made prompts and code) and a ... menu with edit and Delete application.

The Credentials tab of an application with its client ID and OAuth endpoints


Client Confidentiality​

Client TypeHas SecretUse Case
ConfidentialYesWeb apps with a backend that can securely store the secret
PublicNoSPAs, mobile apps, CLI tools that cannot securely store secrets

Public clients must use PKCE (a one-time secret that protects the sign-in code) together with the Authorization Code flow. PKCE binds the authorization request to a one-time code_verifier so an intercepted authorization code cannot be exchanged for a token by an attacker.


In This Section​

GuideDescription
OAuth 2.0 & OIDCGrant types, token flows, and OIDC integration
SAML ApplicationsRegister SAML Service Providers
Signing KeysJWT signing key management and rotation
API KeysScoped keys for admin API and dynamic client registration

Standards used on this page​

Plain nameStandard
OAuth 2.0 (the core sign-in and token protocol)RFC 6749
OpenID Connect (OIDC)OpenID Connect Core 1.0
Proof Key for Code Exchange (PKCE)RFC 7636

See the standards reference for what each one covers and how LumoAuth uses it.