@multitenant/identity
v0.5.1
Published
Identity utilities for multi-tenant apps built on `@multitenant/core`.
Downloads
786
Readme
@multitenant/identity
Identity utilities for multi-tenant apps built on @multitenant/core.
It provides:
encodeSessionToCookie(session, secret)→ encrypted+signed cookie valuedecodeSessionFromCookie(value, secret)→EncodedSession | nullgetSessionFromCookieHeader(...),buildSessionSetCookieHeader(...)— thin wiring on top of cookie primitives; optionalCookieConfig.domainforDomain=(cross-subdomain);Domainis rejected with__Host-cookie names- Re-exports from
@multitenant/core:IdentityEncodedSessionTenantGuardOptionscanAccessTenantassertAccess
Install
npm install @multitenant/identityUsage
import {
encodeSessionToCookie,
decodeSessionFromCookie,
type EncodedSession,
} from '@multitenant/identity';
const secret = process.env.SESSION_SECRET!;
const cookieValue = encodeSessionToCookie(
{
identity: { subject: 'user_123', tenantAccess: [] },
currentTenantKey: 'us-main',
issuedAt: Date.now(),
expiresAt: Date.now() + 1000 * 60 * 60,
},
secret,
);
const session: EncodedSession | null = decodeSessionFromCookie(cookieValue, secret);Open source
MIT licensed — github.com/klypalskyi/multitenant · Issues · npm
