Skip to content

@nogoo9/no-crd / index / createSessionCookie

Function: createSessionCookie()

createSessionCookie(jwtPayload, secret, ttlSeconds, subJsonPath?, rolesJsonPath?): string

Defined in: src/k8s/session.ts:283

Creates an HMAC-SHA256 signed session cookie value from JWT claims.

Parameters

jwtPayload

Record<string, unknown>

Original JWT payload.

secret

string

HMAC signing key.

ttlSeconds

number

Cookie TTL in seconds.

subJsonPath?

string = "$.sub"

JSONPath to extract sub from the JWT payload.

rolesJsonPath?

string = "$.realm_access.roles"

JSONPath to extract roles from the JWT payload.

Returns

string

Cookie value string: base64url(json_payload).signature.