Skip to main content

Class: HeaderTenantResolutionService

auth/src.HeaderTenantResolutionService

Extends​

Constructors​

new HeaderTenantResolutionService(config)​

new HeaderTenantResolutionService(config): HeaderTenantResolutionService

Parameters​

▪ config: AuthConfig

Returns​

HeaderTenantResolutionService

Overrides​

AbstractTenantResolutionService.constructor

Source​

libs/auth/src/lib/multi-tenancy/header-tenant-resolution.service.ts:14

Methods​

resolveTenantId​

resolveTenantId(req): Promise<string>

jwt payload is optional because it can be undefined in cases where the auth is not needed

Parameters​

▪ req: FastifyRequest<RouteGenericInterface, RawServerDefault, IncomingMessage, FastifySchema, FastifyTypeProviderDefault, unknown, FastifyBaseLogger, ResolveFastifyRequestType<FastifyTypeProviderDefault, FastifySchema, RouteGenericInterface>>

Returns​

Promise<string>

Overrides​

AbstractTenantResolutionService.resolveTenantId

Source​

libs/auth/src/lib/multi-tenancy/header-tenant-resolution.service.ts:18


verifyUserBelongToTenant​

verifyUserBelongToTenant(tenantId, jwtPayload): Promise<boolean>

By default, we rely on the jwt payload to verify the user belongs to the tenant.

Parameters​

▪ tenantId: string

▪ jwtPayload: IAccessTokenPayloadWithTenantsInfo<unknown>

Returns​

Promise<boolean>

Overrides​

AbstractTenantResolutionService.verifyUserBelongToTenant

Source​

libs/auth/src/lib/multi-tenancy/header-tenant-resolution.service.ts:27


Generated using typedoc-plugin-markdown and TypeDoc