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
tenantStoreITenantStoreThe tenant store for retrieving tenant information.
optionsJwtClaimTenantResolverOptionsThe configuration options for JWT-based resolution.
loggerILogger<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
contextTenantResolutionContextThe tenant resolution context containing request information.
cancellationTokenCancellationTokenThe cancellation token.
Returns
- Task<Result<TenantInfo>>
A task representing the asynchronous operation with the resolved tenant or null if not found.