Customer login and workforce SSO, on one platform.

Nia Auth signs your users in to the product you sell and your employees in to the tools you run. Both share one console and one audit trail.

Start building free

Sign in to Northwind

A working demo of the hosted login. Nothing you type leaves this page.

Audit log
Press Continue and each step is recorded here.

Four layers sit between “Sign in” and your app.

Decide who gets in, from where, on what.

These are Northwind's four access policies. Change the sign-in and see which ones fire. The console has the same what-if check for your own rules.

Who is signing in
From where
On what device
Result
Allowed after MFA
Outside the office, so a passkey or code is required first.
Block high-risk sign-insnot triggered
Contractors: office onlynot triggered
Managed devices for adminsnot triggered
Require MFA outside the officerequires MFA

The rest of what you get

Passkeys and MFA
Authenticator apps, passkeys, push, SMS and email codes, with backup codes.
Single sign-on
Any SAML or OIDC identity provider, with attribute and group mapping.
Organizations and roles
Members, groups, org units, roles and permissions per tenant.
SCIM provisioning
Accounts created, updated and removed from your directory.
Audit logs and webhooks
Every sign-in and admin change, exportable or streamed as it happens.
Branding and custom domains
Your logo, colors and domain on the hosted sign-in pages.
Enterprise app gallery
Pre-built SSO for the tools your team already uses.
Devices
See each registered device and passkey; block the ones you do not recognise.
Service accounts and API keys
Scoped credentials for pipelines and integrations.
Impersonation
Reproduce a user problem, with every session logged.
Authorization policies as code
Write, version and test who can do what from your API.

Add it to the stack you already run.

It is OAuth 2.0 and OpenID Connect underneath, so any standard library works. We also write a guide for each of these:

React, Next.js, Angular, Vue, Django, FastAPI, Flask, Express, NestJS, Spring Boot, ASP.NET, Go, Laravel, Android, iOS, Flutter

Open the quickstart
import { NiaAuthProvider, useAuth } from '@nia-auth/react';

export function App() {
  return (
    <NiaAuthProvider clientId="[YOUR CLIENT ID]">
      <Profile />
    </NiaAuthProvider>
  );
}

function Profile() {
  const { user, signIn } = useAuth();
  return user ? <p>Hi {user.name}</p> : <button onClick={signIn}>Sign in</button>;
}

Create an application and sign in to it today.

Start building free