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;
            }
        }
Пример #4
0
 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;
 }
Пример #5
0
 public TenantContext(
     IHttpContextAccessor httpContextAccessor,
     TenantConfigurations tenantConfigurations,
     TenantInfo tenantInfo = null,
     ValidateTenantRequirement validateTenantRequirement = null)
 {
     _httpContextAccessor       = httpContextAccessor;
     TenantConfigurations       = tenantConfigurations ?? new TenantConfigurations();
     _validateTenantRequirement = validateTenantRequirement;
     _tenantInfo = tenantInfo;
 }
Пример #6
0
 public GenerateApplicationIdClaimFromUser(TenantConfigurations tenantConfigurations)
 {
     _tenantClaimName = tenantConfigurations.TenantClaimName();
 }
 public DefaultRequireTwoFactorAuthenticationFactory(TenantConfigurations tenantConfigurations)
 {
     _ignoreWhileDebugging = tenantConfigurations?.Get <bool>(Constants.Ignore2faWhileDebugging) ?? false;
 }
Пример #8
0
 public static bool IsMultiTenantEnabled(this TenantConfigurations configurations)
 {
     return(configurations.Get <bool>(Constants.MultiTenantEnabled));
 }
Пример #9
0
 public CookieStrategy(TenantConfigurations tenantConfigurations)
 {
     _tenantKey = tenantConfigurations.MultiTenantCookieKey();
 }
Пример #10
0
 public static int CacheMinutes(this TenantConfigurations configurations)
 {
     return(configurations.IsMultiTenantEnabled()
         ? configurations.Get <int>(Constants.CacheMinutes)
         : 0);
 }
Пример #11
0
 public static string TenantClaimName(this TenantConfigurations configurations)
 {
     return(configurations.IsMultiTenantEnabled()
         ? configurations.Get <string>(Constants.TenantClaimName) ?? ContribClaimTypes.TenantId
         : null);
 }
Пример #12
0
 public static bool UseTenantCode(this TenantConfigurations configurations)
 {
     return(configurations.IsMultiTenantEnabled() &&
            configurations.Get <bool>(Constants.UseTenantCode));
 }
Пример #13
0
 public static bool IsTwoFactorAuthenticationRequired(this TenantConfigurations configurations)
 {
     return(configurations.Get <bool>(Constants.RequiresTwoFactorAuthentication));
 }
Пример #14
0
 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())
     };
 }