Skip to main content

Applications

Applications in LumoAuth represent OAuth 2.0 / OIDC clients. RFC 6749 — OAuth 2.0 Authorization Framework defines the core OAuth 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 and 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

Managing Applications

Portal

Navigate to /orgs/{orgId}/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 /orgs/{orgId}/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 (RFC 7636 — Proof Key for Code Exchange) 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