Interface: AuthenticatedUser
Interface: AuthenticatedUser
Defined in: auth-shared/src/jwt/principals.ts:15
Human user. Set on req.user (NestJS) after a user access token validates.
Properties
appCode?
optionalappCode?:string
Defined in: auth-shared/src/jwt/principals.ts:44
appId?
optionalappId?:string
Defined in: auth-shared/src/jwt/principals.ts:43
App scoping (AUDIT 8.3).
authProvider?
optionalauthProvider?:string
Defined in: auth-shared/src/jwt/principals.ts:37
displayName?
optionaldisplayName?:string
Defined in: auth-shared/src/jwt/principals.ts:23
email:
string
Defined in: auth-shared/src/jwt/principals.ts:20
firstName?
optionalfirstName?:string
Defined in: auth-shared/src/jwt/principals.ts:21
id
id:
string
Defined in: auth-shared/src/jwt/principals.ts:19
User id (from uid JWT claim / id /me payload).
impersonatorEmail?
optionalimpersonatorEmail?:string
Defined in: auth-shared/src/jwt/principals.ts:50
impersonatorUserId?
optionalimpersonatorUserId?:string
Defined in: auth-shared/src/jwt/principals.ts:49
Impersonation stamps (AUDIT C7). Present when the token was minted by an admin acting as this user; the SDK can branch on this to surface a “you are impersonating” indicator.
jti?
optionaljti?:string
Defined in: auth-shared/src/jwt/principals.ts:40
JWT ID — used for per-request revocation checks when enabled.
kind
kind:
"user"
Defined in: auth-shared/src/jwt/principals.ts:16
lastName?
optionallastName?:string
Defined in: auth-shared/src/jwt/principals.ts:22
orgId?
optionalorgId?:string
Defined in: auth-shared/src/jwt/principals.ts:26
Org context — present when the token was minted with an org scope.
orgName?
optionalorgName?:string
Defined in: auth-shared/src/jwt/principals.ts:28
orgSlug?
optionalorgSlug?:string
Defined in: auth-shared/src/jwt/principals.ts:27
permissions
permissions:
string[]
Defined in: auth-shared/src/jwt/principals.ts:34
Permission codes (resource:action format, e.g. releases:create).
roles
roles:
string[]
Defined in: auth-shared/src/jwt/principals.ts:31
Role codes (e.g. system_admin, org_admin, seller).
sessionId?
optionalsessionId?:string
Defined in: auth-shared/src/jwt/principals.ts:36