Skip to main content

Applications

Applications in LumoAuth represent the OAuth 2.0 / OIDC clients that authenticate users and access protected resources. Every app, API, or service that needs to authenticate users or request tokens must be registered as an application.


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

Managing Applications

Portal

Navigate to /t/{tenantSlug}/portal/applications:

  • Create Application - Register a new OAuth client
  • Application List - View all registered applications
  • Application Detail - View/edit settings, credentials, and configuration

Creating an Application

  1. Go to /t/{tenantSlug}/portal/applications
  2. Click Create Application
  3. Configure:
FieldDescription
NameDisplay name for the application
TypeWeb, SPA, Native, M2M, or Device
Redirect URIsAllowed callback URLs after authentication
Allowed Grant TypesAuthorization Code, Client Credentials, Device Code, etc.
Allowed ScopesWhich scopes this application can request
Token LifetimesCustom access/refresh token durations
  1. After creation, you'll receive:
    • Client ID - Public identifier for the application
    • Client Secret - Secret key (for confidential clients only)

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 (Proof Key for Code Exchange) with the Authorization Code flow.


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