Identity that disappears when it works.
Enterprise-grade authentication for teams that need SSO, MFA, and passkeys without the operational overhead. Built on open standards — OpenID Connect and OAuth 2 end to end.
- SOC 2 Type II
- GDPR compliant
- FIDO2 certified
- 3M+
- users across PureSquare products
- 1 API
- for login, tenants, admin, and billing
- 0
- identity servers for your team to operate
Platform
Every way your users want to sign in. One clean API.
Hosted, themeable login out of the box — or drive every flow headlessly from your own UI. Either way, your app never touches the identity server directly.
Passkeys, first-class
FIDO2/WebAuthn sign-in and headless passkey enrollment, so users never type a password on a device they own.
Passwordless OTP
One-time-passcode login and signup in a single flow — two API calls from email to authenticated session.
Social sign-in
Google and Apple login handled server-side by the platform — one redirect URI, no OAuth plumbing in your app.
Guest accounts
Let users try your product anonymously, then upgrade to a full account later — history intact, sessions merged.
MFA & step-up
Conditional OTP flows and per-route step-up enforcement, gated at the API — not left to each client to remember.
Hosted login, your brand
A themeable sign-in experience served from your own origin. Edit colors, copy, and layout with the visual Theme Editor.
Multi-tenancy
Each tenant gets its own realm. You keep one control plane.
Isolated by design
Every tenant is a fully isolated realm — users, roles, sessions, and keys never cross a boundary.
Provision in one call
Create a tenant and get a branded, brokered, login-ready realm back — clients, flows, and SMTP wired automatically.
Delegated administration
Tenant admins manage their own users, roles, and settings through a scoped API that can't reach anyone else's.
Shared identity, when you want it
Broker tenants to a central identity realm so one account works across all your products — or keep them separate.
Developers
Two calls to a signed-in user.
Two SDKs and a plain REST API — all three speak the same surface, so you can start with an SDK and drop to raw HTTP whenever you need to.
TypeScript SDK
@pureidp/sdkFor the web platform — SPAs and Node backends. Typed flows for login, OTP, social, and guest upgrade, with sessions verified and refreshed for you.
KMP SDK
PureIDPKit · iOS 14+Kotlin Multiplatform core with a native Swift surface: Keychain token storage, web-auth redirect handling, and the same flows as TypeScript.
REST API
OpenAPI + webhooksEverything the SDKs do over plain HTTPS — any language, any stack. Full OpenAPI spec, plus webhooks for account and billing events.
import { PureIDP } from "@pureidp/sdk";
const idp = new PureIDP({ tenant: "acme" });
// Passwordless, start to finish
await idp.auth.otp.start({ email });
const session = await idp.auth.otp.complete({ email, code });
session.accessToken // verified, auto-refreshedEntitlements
Your billing system stays the source of truth.
One webhook, always in sync
Send the entitlement feed after every billing event; PureIDP grants what's present and revokes what isn't. No drift.
Entitlements in the token
Products and plans land as claims your services can authorize on directly — no extra lookup on the hot path.
Every change, on the record
A queryable history of who gained or lost which entitlement, when, and why — built for support and audit alike.
Get started
Ship sign-in this week. Own it for years.
Migrate existing users with zero downtime — resumable batch import, compatible response shapes, and your users never notice the switch.