JWT payload structure based on standard OIDC claims

interface AuthJwtPayload {
    aud?: string | string[];
    email?: string;
    exp?: number;
    family_name?: string;
    given_name?: string;
    iat?: number;
    iss?: string;
    name?: string;
    nbf?: number;
    preferred_username?: string;
    sub?: string;
    [key: string]: any;
}

Indexable

[key: string]: any

Additional claims

Properties

aud?: string | string[]

Token audience

email?: string

Email address

exp?: number

Expiration time (seconds since epoch)

family_name?: string

Family/last name

given_name?: string

Given/first name

iat?: number

Issued at time (seconds since epoch)

iss?: string

Token issuer

name?: string

Full name

nbf?: number

Not before time (seconds since epoch)

preferred_username?: string

Preferred username

sub?: string

Subject - unique identifier for the user