public StudioXLogInManager( StudioXUserManager <TRole, TUser> userManager, IMultiTenancyConfig multiTenancyConfig, IRepository <TTenant> tenantRepository, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IRepository <UserLoginAttempt, long> userLoginAttemptRepository, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, IPasswordHasher <TUser> passwordHasher, StudioXRoleManager <TRole, TUser> roleManager, StudioXUserClaimsPrincipalFactory <TUser, TRole> claimsPrincipalFactory) { this.passwordHasher = passwordHasher; this.claimsPrincipalFactory = claimsPrincipalFactory; MultiTenancyConfig = multiTenancyConfig; TenantRepository = tenantRepository; UnitOfWorkManager = unitOfWorkManager; SettingManager = settingManager; UserLoginAttemptRepository = userLoginAttemptRepository; UserManagementConfig = userManagementConfig; IocResolver = iocResolver; RoleManager = roleManager; UserManager = userManager; ClientInfoProvider = NullClientInfoProvider.Instance; }
public LogInManager( StudioXUserManager <Role, User> userManager, IMultiTenancyConfig multiTenancyConfig, IRepository <Tenant> tenantRepository, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IRepository <UserLoginAttempt, long> userLoginAttemptRepository, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, IPasswordHasher <User> passwordHasher, StudioXRoleManager <Role, User> roleManager, UserClaimsPrincipalFactory claimsPrincipalFactory ) : base( userManager, multiTenancyConfig, tenantRepository, unitOfWorkManager, settingManager, userLoginAttemptRepository, userManagementConfig, iocResolver, passwordHasher, roleManager, claimsPrincipalFactory) { }
public StudioXUserClaimsPrincipalFactory( StudioXUserManager <TRole, TUser> userManager, StudioXRoleManager <TRole, TUser> roleManager, IOptions <IdentityOptions> optionsAccessor ) : base(userManager, roleManager, optionsAccessor) { }
public StudioXUserManager( StudioXRoleManager <TRole, TUser> roleManager, StudioXUserStore <TRole, TUser> store, IOptions <IdentityOptions> optionsAccessor, IPasswordHasher <TUser> passwordHasher, IEnumerable <IUserValidator <TUser> > userValidators, IEnumerable <IPasswordValidator <TUser> > passwordValidators, ILookupNormalizer keyNormalizer, IdentityErrorDescriber errors, IServiceProvider services, ILogger <UserManager <TUser> > logger, IPermissionManager permissionManager, IUnitOfWorkManager unitOfWorkManager, ICacheManager cacheManager, IRepository <OrganizationUnit, long> organizationUnitRepository, IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository, IOrganizationUnitSettings organizationUnitSettings, ISettingManager settingManager) : base( store, optionsAccessor, passwordHasher, userValidators, passwordValidators, keyNormalizer, errors, services, logger) { this.permissionManager = permissionManager; this.unitOfWorkManager = unitOfWorkManager; this.cacheManager = cacheManager; this.organizationUnitRepository = organizationUnitRepository; this.userOrganizationUnitRepository = userOrganizationUnitRepository; this.organizationUnitSettings = organizationUnitSettings; this.settingManager = settingManager; StudioXStore = store; RoleManager = roleManager; }
protected StudioXLogInManager( StudioXUserManager <TRole, TUser> userManager, IMultiTenancyConfig multiTenancyConfig, IRepository <TTenant> tenantRepository, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IRepository <UserLoginAttempt, long> userLoginAttemptRepository, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, StudioXRoleManager <TRole, TUser> roleManager) { MultiTenancyConfig = multiTenancyConfig; TenantRepository = tenantRepository; UnitOfWorkManager = unitOfWorkManager; SettingManager = settingManager; UserLoginAttemptRepository = userLoginAttemptRepository; UserManagementConfig = userManagementConfig; IocResolver = iocResolver; RoleManager = roleManager; UserManager = userManager; ClientInfoProvider = NullClientInfoProvider.Instance; }
protected StudioXUserManager( StudioXUserStore <TRole, TUser> userStore, StudioXRoleManager <TRole, TUser> roleManager, IPermissionManager permissionManager, IUnitOfWorkManager unitOfWorkManager, ICacheManager cacheManager, IRepository <OrganizationUnit, long> organizationUnitRepository, IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository, IOrganizationUnitSettings organizationUnitSettings, ILocalizationManager localizationManager, IdentityEmailMessageService emailService, ISettingManager settingManager, IUserTokenProviderAccessor userTokenProviderAccessor) : base(userStore) { StudioXStore = userStore; RoleManager = roleManager; LocalizationManager = localizationManager; this.settingManager = settingManager; this.permissionManager = permissionManager; this.unitOfWorkManager = unitOfWorkManager; this.cacheManager = cacheManager; this.organizationUnitRepository = organizationUnitRepository; this.userOrganizationUnitRepository = userOrganizationUnitRepository; this.organizationUnitSettings = organizationUnitSettings; StudioXSession = NullStudioXSession.Instance; UserLockoutEnabledByDefault = true; DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5); MaxFailedAccessAttemptsBeforeLockout = 5; EmailService = emailService; UserTokenProvider = userTokenProviderAccessor.GetUserTokenProviderOrNull <TUser>(); }