Skip to main content

Introduction

NamoID provides branded Hosted Auth for consumer applications. Your application starts sign-in using a Client ID, NamoID performs the authentication ceremony, and the application receives a short-lived authorization code through standard OpenID Connect Authorization Code with S256 PKCE.

Use an official SDK to keep discovery, PKCE, state, nonce, callback validation, token exchange, refresh, revocation, and logout out of application code.

What you configure

Each application belongs to one project environment:

Workspace
└── Project
├── Test environment
│ ├── Applications
│ ├── End users
│ └── Managed test users
└── Live environment
├── Applications
└── End users

An application has its own Client ID, registered callback URLs, application type, and sign-in policy. Confidential applications also have a Client Secret. Test and Live applications are separate trust boundaries and use different credentials, users, and issuers.

Choose an application type

ApplicationCredentialRecommended integration
Browser SPAClient ID@namoidhq/react or @namoidhq/js with PKCE
Server-rendered web appClient ID and Client Secret@namoidhq/nextjs or another confidential backend
Mobile or desktopClient IDOpenID Connect Authorization Code with PKCE

A Client ID identifies an application and is safe to expose. A Client Secret authenticates confidential server code and must never be placed in a browser, mobile binary, public repository, analytics event, or URL.

Supported sign-in experience

  • Hosted redirect for the simplest and safest integration.
  • Hosted popup for applications that want an in-page launch experience.
  • Branded sign-in, sign-up, account, and waitlist pages when enabled.
  • Email, password, passkey, social-provider, and MFA ceremonies configured in the Console.
  • Managed Test users for repeatable email OTP testing without sending email.
  • JavaScript, React, and Next.js SDKs.

NamoID keeps credentials, provider tokens, WebAuthn challenges, MFA, recovery, and consent inside Hosted Auth. See Login delivery modes before choosing a custom presentation.

Where to next