Single sign-on
capabilityOne Neima ID across every app. Standards-grade OIDC and OAuth 2.1 with PKCE — sign in once, land everywhere.
identity control plane
Sign-on, access, and licensing — issued and verified from a single control plane. Passkeys to PGP on the front door; roles, license seats, and feature flags inside every token.
issuer id.neima.me · OIDC + OAuth 2.1 · five sign-in methods · audited
// control plane
Six subsystems behind one issuer. Everything ships through the same tokens, the same directory, the same audit trail.
One Neima ID across every app. Standards-grade OIDC and OAuth 2.1 with PKCE — sign in once, land everywhere.
Passkeys first, then TOTP, magic link, password, and a PGP signing challenge for the paranoid days.
Groups and per-app roles, resolved deterministically and stamped into every token as nid:roles.
Server-verified license keys with seat counts. Apps refuse to run without one — no honor system.
Per-app flags and entitlements delivered inside claims. Flip a switch here; the app follows.
Every privileged action lands in an append-only log. Sessions live in Postgres — revocable from anywhere.
// integration
A client id, redirect URIs, and scopes from the admin console. First-party apps skip the consent screen.
Any method — passkey to PGP. Policy decides when a second factor is demanded, not the app.
Roles, license seats, and flags arrive inside the token. Verify against JWKS and get back to your product.
{
"iss": "https://id.neima.me",
"sub": "usr_01hzy4k8vq2e",
"aud": "example-client",
"nid:auth_level": "passkey+totp",
"nid:roles": ["admin"],
"nid:features": ["sample-feature"],
"nid:lic": { "plan": "pro", "seats": "3/5" },
"exp": 1783294920
}// posture
An identity plane earns trust by being boring under pressure. These aren't roadmap items — they're the substrate everything else is built on.
HTTP/2 200
strict-transport-security: max-age=31536000; includeSubDomains
content-security-policy: default-src 'self'; frame-ancestors 'none'; …
x-frame-options: DENY
referrer-policy: no-referrer
x-content-type-options: nosniff
permissions-policy: camera=(), microphone=(), geolocation=()
// access
Accounts are provisioned by realm administrators. Accept your secure invitation, add a passkey, and let the control plane handle the rest.
sso · rbac · licensing · flags · audit