Table of Contents

Class JwtClaimTenantResolver

Namespace
Compendium.Multitenancy
Assembly
Compendium.Multitenancy.dll

A tenant resolver that identifies tenants based on JWT claims. Extracts tenant identifier from a specified claim in the authenticated user's token.

public sealed class JwtClaimTenantResolver : ITenantResolver
Inheritance
JwtClaimTenantResolver
Implements
Inherited Members

Constructors

JwtClaimTenantResolver(ITenantStore, JwtClaimTenantResolverOptions, ILogger<JwtClaimTenantResolver>)

Initializes a new instance of the JwtClaimTenantResolver class.

public JwtClaimTenantResolver(ITenantStore tenantStore, JwtClaimTenantResolverOptions options, ILogger<JwtClaimTenantResolver> logger)

Parameters

tenantStore ITenantStore

The tenant store for retrieving tenant information.

options JwtClaimTenantResolverOptions

The configuration options for JWT-based resolution.

logger ILogger<JwtClaimTenantResolver>

The logger instance.

Methods

ResolveTenantAsync(TenantResolutionContext, CancellationToken)

Resolves tenant information from JWT claims.

public Task<Result<TenantInfo?>> ResolveTenantAsync(TenantResolutionContext context, CancellationToken cancellationToken = default)

Parameters

context TenantResolutionContext

The tenant resolution context containing request information.

cancellationToken CancellationToken

The cancellation token.

Returns

Task<Result<TenantInfo>>

A task representing the asynchronous operation with the resolved tenant or null if not found.