public static string MultiTenantCookieKey(this TenantConfigurations configurations) { return(configurations.IsMultiTenantEnabled() ? configurations.Get <string>(nameof(MultiTenantCookieKey)) ?? "TenantCookie" : null); }
public TenantToClaimIdentityServerProfileService(UserManager <TUser> userManager, IUserClaimsPrincipalFactory <TUser> claimsFactory, ILogger <TenantToClaimIdentityServerProfileService <TUser> > logger, TenantConfigurations tenantConfigurations, IExternalClaimsService externalClaimsService = null) : base(userManager, claimsFactory, logger) { _tenantClaimName = tenantConfigurations.TenantClaimName(); _externalClaimsService = externalClaimsService; }
public ClaimsStrategy(ILogger <ClaimsStrategy> logger, TenantConfigurations tenantConfigurations) { _logger = logger; _tenantClaimName = tenantConfigurations.TenantClaimName(); if (_tenantClaimName == null) { _tenantClaimName = ContribClaimTypes.TenantId; } }
public MultiTenantUserClaimsPrincipalFactory( UserManager <TUser> userManager, RoleManager <TUserRole> roleManager, IOptions <IdentityOptions> options, TenantConfigurations tenantConfigurations, IExternalClaimsService externalClaimsService = null) : base(userManager, roleManager, options) { _tenantClaimName = tenantConfigurations.TenantClaimName(); _externalClaimsService = externalClaimsService; }
public TenantContext( IHttpContextAccessor httpContextAccessor, TenantConfigurations tenantConfigurations, TenantInfo tenantInfo = null, ValidateTenantRequirement validateTenantRequirement = null) { _httpContextAccessor = httpContextAccessor; TenantConfigurations = tenantConfigurations ?? new TenantConfigurations(); _validateTenantRequirement = validateTenantRequirement; _tenantInfo = tenantInfo; }
public GenerateApplicationIdClaimFromUser(TenantConfigurations tenantConfigurations) { _tenantClaimName = tenantConfigurations.TenantClaimName(); }
public DefaultRequireTwoFactorAuthenticationFactory(TenantConfigurations tenantConfigurations) { _ignoreWhileDebugging = tenantConfigurations?.Get <bool>(Constants.Ignore2faWhileDebugging) ?? false; }
public static bool IsMultiTenantEnabled(this TenantConfigurations configurations) { return(configurations.Get <bool>(Constants.MultiTenantEnabled)); }
public CookieStrategy(TenantConfigurations tenantConfigurations) { _tenantKey = tenantConfigurations.MultiTenantCookieKey(); }
public static int CacheMinutes(this TenantConfigurations configurations) { return(configurations.IsMultiTenantEnabled() ? configurations.Get <int>(Constants.CacheMinutes) : 0); }
public static string TenantClaimName(this TenantConfigurations configurations) { return(configurations.IsMultiTenantEnabled() ? configurations.Get <string>(Constants.TenantClaimName) ?? ContribClaimTypes.TenantId : null); }
public static bool UseTenantCode(this TenantConfigurations configurations) { return(configurations.IsMultiTenantEnabled() && configurations.Get <bool>(Constants.UseTenantCode)); }
public static bool IsTwoFactorAuthenticationRequired(this TenantConfigurations configurations) { return(configurations.Get <bool>(Constants.RequiresTwoFactorAuthentication)); }
public DefaultEFCacheStore(DefaultTenantDbContext dbContext, IDistributedCache memoryCache, TenantConfigurations tenantConfigurations, ILogger <DefaultEFCacheStore> logger) : base(dbContext) { _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); _memoryCache = memoryCache; _logger = logger; _cacheOptions = new DistributedCacheEntryOptions() { SlidingExpiration = TimeSpan.FromMinutes(tenantConfigurations.CacheMinutes()) }; }