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