Skip to content

zero-auth API Documentation v1.2.0


zero-auth API Documentation / AuthUser

Interface: AuthUser

Defined in: src/types/auth.ts:157

The decoded user object attached to req.user after middleware runs.

Extends

Indexable

[key: string]: unknown

Any additional custom claims.

Properties

email?

optional email?: string

Defined in: src/types/auth.ts:133

User email (optional).

Inherited from

JwtPayload.email


exp?

optional exp?: number

Defined in: src/types/auth.ts:161

Token expiration timestamp (seconds since epoch).


iat?

optional iat?: number

Defined in: src/types/auth.ts:159

Token issued-at timestamp (seconds since epoch).


id

id: string

Defined in: src/types/auth.ts:131

Unique user identifier (required).

Inherited from

JwtPayload.id


jti?

optional jti?: string

Defined in: src/types/auth.ts:163

Token ID (jti) if present


permissions?

optional permissions?: string[]

Defined in: src/types/auth.ts:137

Fine-grained permission strings.

Inherited from

JwtPayload.permissions


role?

optional role?: string

Defined in: src/types/auth.ts:135

Primary user role for RBAC.

Inherited from

JwtPayload.role