Class: HeaderTenantResolutionService
auth/src.HeaderTenantResolutionService
Extends
Constructors
new HeaderTenantResolutionService(config)
new HeaderTenantResolutionService(
config):HeaderTenantResolutionService
Parameters
▪ config: AuthConfig
Returns
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