public ApplicationSignInManager(
            IApplicationUserManager userManager,
            IHttpContextAccessor contextAccessor,
            IUserClaimsPrincipalFactory <User> claimsFactory,
            IOptions <IdentityOptions> optionsAccessor,
            ILogger <ApplicationSignInManager> logger,
            IAuthenticationSchemeProvider schemes)
            : base((UserManager <User>)userManager, contextAccessor, claimsFactory, optionsAccessor, logger, schemes)
        {
            _userManager = userManager;
            _userManager.CheckArgumentIsNull(nameof(_userManager));

            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(_contextAccessor));

            _claimsFactory = claimsFactory;
            _claimsFactory.CheckArgumentIsNull(nameof(_claimsFactory));

            _optionsAccessor = optionsAccessor;
            _optionsAccessor.CheckArgumentIsNull(nameof(_optionsAccessor));

            _logger = logger;
            _logger.CheckArgumentIsNull(nameof(_logger));

            _schemes = schemes;
            _schemes.CheckArgumentIsNull(nameof(_schemes));
        }
예제 #2
0
 internal static void Configure(
     IHttpContextAccessor httpContext
     )
 {
     httpContext.CheckArgumentIsNull(nameof(httpContext));
     _httpContext = httpContext;
 }
예제 #3
0
        public ApplicationUserManager(IApplicationUserStore store,
                                      IOptions <IdentityOptions> optionsAccessor,
                                      IPasswordHasher <User> passwordHasher,
                                      IEnumerable <IUserValidator <User> > userValidators,
                                      IEnumerable <IPasswordValidator <User> > passwordValidators,
                                      ILookupNormalizer keyNormalizer,
                                      IdentityErrorDescriber errors,
                                      IServiceProvider services,
                                      ILogger <UserManager <User> > logger,
                                      IUnitOfWork uow,
                                      IHttpContextAccessor contextAccessor)
            : base((UserStore <User, Role, AppDbContext, Guid, UserClaim, UserRole, UserLogin, UserToken, RoleClaim>)store,
                   optionsAccessor,
                   passwordHasher,
                   userValidators,
                   passwordValidators,
                   keyNormalizer,
                   errors,
                   services,
                   logger)
        {
            _uow = uow;
            _uow.CheckArgumentIsNull(nameof(_uow));

            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(_contextAccessor));

            _users = uow.Set <User>();
        }
예제 #4
0
        public SignInService(
            IUserService userService,
            IHttpContextAccessor httpContextAccessor,
            IUserClaimsPrincipalFactory <User> userClaimsPrincipalFactory,
            IOptions <IdentityOptions> optionsAccessor,
            ILogger <SignInService> logger,
            IAuthenticationSchemeProvider authenticationSchemeProvider)
            : base((UserManager <User>)userService, httpContextAccessor, userClaimsPrincipalFactory, optionsAccessor, logger, authenticationSchemeProvider)
        {
            _userService = userService;
            _userService.CheckArgumentIsNull(nameof(_userService));

            _httpContextAccessor = httpContextAccessor;
            _httpContextAccessor.CheckArgumentIsNull(nameof(_httpContextAccessor));

            _userClaimsPrincipalFactory = userClaimsPrincipalFactory;
            _userClaimsPrincipalFactory.CheckArgumentIsNull(nameof(_userClaimsPrincipalFactory));

            _optionsAccessor = optionsAccessor;
            _optionsAccessor.CheckArgumentIsNull(nameof(_optionsAccessor));

            _logger = logger;
            _logger.CheckArgumentIsNull(nameof(_logger));

            _authenticationSchemeProvider = authenticationSchemeProvider;
            _authenticationSchemeProvider.CheckArgumentIsNull(nameof(_authenticationSchemeProvider));
        }
예제 #5
0
        public ApplicationRoleManager(
            IApplicationRoleStore store,
            IEnumerable <IRoleValidator <Role> > roleValidators,
            ILookupNormalizer keyNormalizer,
            IdentityErrorDescriber errors,
            ILogger <ApplicationRoleManager> logger,
            IHttpContextAccessor contextAccessor,
            IUnitOfWork uow, IHttpContextAccessor contextAccessor1) :
            base((RoleStore <Role, ApplicationDbContext, int, UserRole, RoleClaim>)store, roleValidators, keyNormalizer, errors, logger, contextAccessor)
        {
            _contextAccessor = contextAccessor1;

            store.CheckArgumentIsNull(nameof(store));

            roleValidators.CheckArgumentIsNull(nameof(roleValidators));

            keyNormalizer.CheckArgumentIsNull(nameof(keyNormalizer));

            errors.CheckArgumentIsNull(nameof(errors));

            logger.CheckArgumentIsNull(nameof(logger));

            contextAccessor.CheckArgumentIsNull(nameof(contextAccessor));

            uow.CheckArgumentIsNull(nameof(uow));

            _users = uow.Set <User>();
        }
예제 #6
0
 public LinkBuilder(IHttpContextAccessor httpContextAccessor)
 {
     httpContextAccessor.CheckArgumentIsNull(nameof(httpContextAccessor));
     _httpContextAccessor = httpContextAccessor;
     _urlHelper           = _httpContextAccessor.HttpContext
                            .RequestServices.GetService <IUrlHelper>();
 }
예제 #7
0
        public RoleService(
            IRoleStoreService roleStoreService,
            IEnumerable <IRoleValidator <Role> > roleValidators,
            ILookupNormalizer lookupNormalizer,
            IdentityErrorDescriber errors,
            ILogger <RoleService> logger,
            IHttpContextAccessor httpContextAccessor,
            IUnitOfWork unitOfWork) :
            base((RoleStore <Role, ApplicationDbContext, Guid, UserRole, RoleClaim>)roleStoreService, roleValidators, lookupNormalizer, errors, logger)
        {
            _roleStoreService = roleStoreService;
            _roleStoreService.CheckArgumentIsNull(nameof(_roleStoreService));

            _roleValidators = roleValidators;
            _roleValidators.CheckArgumentIsNull(nameof(_roleValidators));

            _lookupNormalizer = lookupNormalizer;
            _lookupNormalizer.CheckArgumentIsNull(nameof(_lookupNormalizer));

            _identityErrorDescriber = errors;
            _identityErrorDescriber.CheckArgumentIsNull(nameof(_identityErrorDescriber));

            _logger = logger;
            _logger.CheckArgumentIsNull(nameof(_logger));

            _httpContextAccessor = httpContextAccessor;
            _httpContextAccessor.CheckArgumentIsNull(nameof(_httpContextAccessor));

            _unitOfWork = unitOfWork;
            _unitOfWork.CheckArgumentIsNull(nameof(_unitOfWork));

            _roles = _unitOfWork.Set <Role>();
            _users = _unitOfWork.Set <User>();
        }
예제 #8
0
        public ApplicationRoleManager(
            IApplicationRoleStore store,
            IEnumerable <IRoleValidator <Role> > roleValidators,
            ILookupNormalizer keyNormalizer,
            IdentityErrorDescriber errors,
            ILogger <ApplicationRoleManager> logger,
            IHttpContextAccessor contextAccessor,
            IUnitOfWork uow) :
            base((RoleStore <Role, ApplicationDbContext, int, UserRole, RoleClaim>)store, roleValidators, keyNormalizer, errors, logger)
        {
            _store = store;
            _store.CheckArgumentIsNull(nameof(_store));

            _roleValidators = roleValidators;
            _roleValidators.CheckArgumentIsNull(nameof(_roleValidators));

            _keyNormalizer = keyNormalizer;
            _keyNormalizer.CheckArgumentIsNull(nameof(_keyNormalizer));

            _errors = errors;
            _errors.CheckArgumentIsNull(nameof(_errors));

            _logger = logger;
            _logger.CheckArgumentIsNull(nameof(_logger));

            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(_contextAccessor));

            _uow = uow;
            _uow.CheckArgumentIsNull(nameof(_uow));

            _users = _uow.Set <User>();
        }
예제 #9
0
        //private readonly ISignalRServices _signalRServices;

        public UsersService(IUnitOfWork unitOfWork,
                            IMapper mapper,
                            IStringLocalizer stringLocalizer,
                            ISecurityService securityService,
                            IOptions <AppSettings> appSettings,
                            IEncryptionServices encryptionServices,
                            IHttpContextAccessor contextAccessor,
                            ICompatibleFrontendEncryption CompatibleFrontendEncryption,
                            ISessionServices sessionServices /*, ISignalRServices signalRServices*/) : base(unitOfWork, mapper, stringLocalizer, sessionServices)
        {
            _AppSettings = appSettings.Value;

            _uow = base._UnitOfWork;
            _uow.CheckArgumentIsNull(nameof(_uow));

            _users     = _uow.Repository <User>() as IUserRepository;
            _userRoles = _uow.Repository <UserRole>() as IUserRoleRepository;

            _securityService = securityService;
            _securityService.CheckArgumentIsNull(nameof(_securityService));

            _compatibleFrontendEncryption = CompatibleFrontendEncryption;
            _compatibleFrontendEncryption.CheckArgumentIsNull(nameof(_compatibleFrontendEncryption));

            _encryptionServices = encryptionServices;
            _encryptionServices.CheckArgumentIsNull(nameof(_encryptionServices));

            //_signalRServices = signalRServices;
            //_signalRServices.CheckArgumentIsNull(nameof(_signalRServices));

            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(_contextAccessor));
        }
        public SecurityTrimmingService(IHttpContextAccessor httpContextAccessor,
                                       IMvcActionsDiscoveryService mvcActionsDiscoveryService)
        {
            _httpContextAccessor = httpContextAccessor;
            _httpContextAccessor.CheckArgumentIsNull(nameof(_httpContextAccessor));

            _httpContext = _httpContextAccessor.HttpContext;
        }
        public ApplicationUserManager(
            IApplicationUserStore store,
            IOptions <IdentityOptions> optionsAccessor,
            IPasswordHasher <User> passwordHasher,
            IEnumerable <IUserValidator <User> > userValidators,
            IEnumerable <IPasswordValidator <User> > passwordValidators,
            ILookupNormalizer keyNormalizer,
            IdentityErrorDescriber errors,
            IServiceProvider services,
            ILogger <ApplicationUserManager> logger,
            IHttpContextAccessor contextAccessor,
            IUnitOfWork uow,
            IUsedPasswordsService usedPasswordsService)
            : base((UserStore <User, Role, ApplicationDbContext, long, UserClaim, UserRole, UserLogin, UserToken, RoleClaim>)store, optionsAccessor, passwordHasher, userValidators, passwordValidators, keyNormalizer, errors, services, logger)
        {
            _userStore = store;
            _userStore.CheckArgumentIsNull(nameof(_userStore));

            _optionsAccessor = optionsAccessor;
            _optionsAccessor.CheckArgumentIsNull(nameof(_optionsAccessor));

            _passwordHasher = passwordHasher;
            _passwordHasher.CheckArgumentIsNull(nameof(_passwordHasher));

            _userValidators = userValidators;
            _userValidators.CheckArgumentIsNull(nameof(_userValidators));

            _passwordValidators = passwordValidators;
            _passwordValidators.CheckArgumentIsNull(nameof(_passwordValidators));

            _keyNormalizer = keyNormalizer;
            _keyNormalizer.CheckArgumentIsNull(nameof(_keyNormalizer));

            _errors = errors;
            _errors.CheckArgumentIsNull(nameof(_errors));

            _services = services;
            _services.CheckArgumentIsNull(nameof(_services));

            _logger = logger;
            _logger.CheckArgumentIsNull(nameof(_logger));

            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(_contextAccessor));

            _uow = uow;
            _uow.CheckArgumentIsNull(nameof(_uow));

            _usedPasswordsService = usedPasswordsService;
            _usedPasswordsService.CheckArgumentIsNull(nameof(_usedPasswordsService));

            _users     = uow.Set <User>();
            _roles     = uow.Set <Role>();
            _userRoles = uow.Set <UserRole>();
        }
예제 #12
0
        public AntiForgeryCookieService(IHttpContextAccessor contextAccessor, IAntiforgery antiforgery, IOptions <AntiforgeryOptions> antiforgeryOptions)
        {
            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(contextAccessor));

            _antiforgery = antiforgery;
            _antiforgery.CheckArgumentIsNull(nameof(antiforgery));

            _antiforgeryOptions = antiforgeryOptions;
            _antiforgeryOptions.CheckArgumentIsNull(nameof(antiforgeryOptions));
        }
예제 #13
0
        public SampleService
        (
            IMongoDbContext mongoDbContext,
            IHttpContextAccessor contextAccessor
        )
        {
            _mongoDbContext = mongoDbContext;
            _mongoDbContext.CheckArgumentIsNull(nameof(_mongoDbContext));

            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(contextAccessor));
        }
예제 #14
0
        public UserContext(IHttpContextAccessor httpContextAccessor)
        {
            httpContextAccessor.CheckArgumentIsNull();

            Principal       = httpContextAccessor.HttpContext?.User;
            IsAuthenticated = Principal?.Identity.IsAuthenticated ?? false;

            if (IsAuthenticated)
            {
                LoadData(httpContextAccessor.HttpContext);
            }
        }
예제 #15
0
        public UsersService(IUnitOfWork uow, ISecurityService securityService, IHttpContextAccessor contextAccessor)
        {
            _uow = uow;
            _uow.CheckArgumentIsNull(nameof(_uow));

            _users = _uow.Set <User>();

            _securityService = securityService;
            _securityService.CheckArgumentIsNull(nameof(_securityService));

            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(_contextAccessor));
        }
예제 #16
0
        public RolesService(
            IUnitOfWork uow,
            IHttpContextAccessor contextAccessor)
        {
            _uow = uow;
            _uow.CheckArgumentIsNull(nameof(_uow));

            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(_contextAccessor));

            _roles    = _uow.Set <Role>();
            _users    = _uow.Set <User>();
            _userRole = _uow.Set <UserRole>();
        }
예제 #17
0
        public UsersPhotoService(
            IHttpContextAccessor contextAccessor,
            IHostingEnvironment hostingEnvironment,
            IOptionsSnapshot <SiteSettings> siteSettings)
        {
            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(_contextAccessor));

            _hostingEnvironment = hostingEnvironment;
            _hostingEnvironment.CheckArgumentIsNull(nameof(_hostingEnvironment));

            _siteSettings = siteSettings;
            _siteSettings.CheckArgumentIsNull(nameof(_siteSettings));
        }
예제 #18
0
        protected ApplicationDbContextBase(
            IOptionsSnapshot <SiteSettings> siteSettings,
            IHttpContextAccessor httpContextAccessor,
            IHostingEnvironment hostingEnvironment,
            ILogger <ApplicationDbContextBase> logger)
        {
            SiteSettings = siteSettings;
            SiteSettings.CheckArgumentIsNull(nameof(SiteSettings));

            HttpContextAccessor = httpContextAccessor;
            HttpContextAccessor.CheckArgumentIsNull(nameof(HttpContextAccessor));

            HostingEnvironment = hostingEnvironment;
            HostingEnvironment.CheckArgumentIsNull(nameof(HostingEnvironment));

            Logger = logger;
            Logger.CheckArgumentIsNull(nameof(Logger));
        }
예제 #19
0
        //private readonly IUserClaimsPrincipalFactory<User> _claimsFactory;
        //private readonly IOptions<IdentityOptions> _optionsAccessor;
        //private readonly ILogger<ApplicationSignInManager> _logger;

        public ApplicationSignInManager(
            IApplicationUserManager userManager,
            IHttpContextAccessor contextAccessor,
            IUserClaimsPrincipalFactory <User> claimsFactory,
            IOptions <IdentityOptions> optionsAccessor,
            ILogger <ApplicationSignInManager> logger)
            : base((UserManager <User>)userManager, contextAccessor, claimsFactory, optionsAccessor, logger)
        {
            //  _userManager = userManager;
            userManager.CheckArgumentIsNull(nameof(userManager));

            _contextAccessor = contextAccessor;
            _contextAccessor.CheckArgumentIsNull(nameof(_contextAccessor));

            //_claimsFactory = claimsFactory;
            claimsFactory.CheckArgumentIsNull(nameof(claimsFactory));

            // _optionsAccessor = optionsAccessor;
            optionsAccessor.CheckArgumentIsNull(nameof(optionsAccessor));

            // _logger = logger;
            logger.CheckArgumentIsNull(nameof(logger));
        }
예제 #20
0
        public DbLogger(
            DbLoggerProvider loggerProvider,
            IServiceProvider serviceProvider,
            string loggerName,
            IOptions <SiteSettings> siteSettings,
            IHttpContextAccessor httpContextAccessor)
        {
            _loggerName = loggerName;

            _siteSettings = siteSettings;
            _siteSettings.CheckArgumentIsNull(nameof(_siteSettings));

            _minLevel = _siteSettings.Value.Logging.LogLevel.Default;

            _loggerProvider = loggerProvider;
            _loggerProvider.CheckArgumentIsNull(nameof(_loggerProvider));

            _serviceProvider = serviceProvider;
            _serviceProvider.CheckArgumentIsNull(nameof(_serviceProvider));

            _httpContextAccessor = httpContextAccessor;
            _httpContextAccessor.CheckArgumentIsNull(nameof(_httpContextAccessor));
        }
예제 #21
0
        public UserService(
            IUserStoreService userStoreService,
            IUserTokenStorageService userTokenStorageService,
            IOptions <IdentityOptions> optionsAccessor,
            IPasswordHasher <User> passwordHasher,
            IEnumerable <IUserValidator <User> > userValidators,
            IEnumerable <IPasswordValidator <User> > passwordValidators,
            ILookupNormalizer keyNormalizer,
            ISecurityService securityService,
            IdentityErrorDescriber identityErrorDescriber,
            IServiceProvider serviceProvider,
            ILogger <UserService> logger,
            IHttpContextAccessor httpContextAccessor,
            IUnitOfWork unitOfWork,
            IEmailService emailService,
            IAntiForgeryCookieService antiForgeryCookieService,
            IOptionsSnapshot <SiteSettings> options,
            IUsedPasswordService usedPasswordService,
            IUserTokenFactoryService userTokenFactoryService,
            IMapper mapper)
            : base((IUserStore <User>)userStoreService, optionsAccessor, passwordHasher, userValidators, passwordValidators, keyNormalizer, identityErrorDescriber, serviceProvider, logger)
        {
            _userStoreService = userStoreService;
            _userStoreService.CheckArgumentIsNull(nameof(_userStoreService));

            _userTokenStorageService = userTokenStorageService;
            _userTokenStorageService.CheckArgumentIsNull(nameof(_userTokenStorageService));

            _optionsAccessor = optionsAccessor;
            _optionsAccessor.CheckArgumentIsNull(nameof(_optionsAccessor));

            _passwordHasher = passwordHasher;
            _passwordHasher.CheckArgumentIsNull(nameof(_passwordHasher));

            _userValidators = userValidators;
            _userValidators.CheckArgumentIsNull(nameof(_userValidators));

            _passwordValidators = passwordValidators;
            _passwordValidators.CheckArgumentIsNull(nameof(_passwordValidators));

            _keyNormalizer = keyNormalizer;
            _keyNormalizer.CheckArgumentIsNull(nameof(_keyNormalizer));

            _securityService = securityService;
            _securityService.CheckArgumentIsNull(nameof(_securityService));

            _identityErrorDescriber = identityErrorDescriber;
            _identityErrorDescriber.CheckArgumentIsNull(nameof(_identityErrorDescriber));

            _serviceProvider = serviceProvider;
            _serviceProvider.CheckArgumentIsNull(nameof(_serviceProvider));

            _logger = logger;
            _logger.CheckArgumentIsNull(nameof(_logger));

            _stringEncryption = new StringEncryption();
            _stringEncryption.CheckArgumentIsNull(nameof(_stringEncryption));

            _httpContextAccessor = httpContextAccessor;
            _httpContextAccessor.CheckArgumentIsNull(nameof(_httpContextAccessor));

            _unitOfWork = unitOfWork;
            _unitOfWork.CheckArgumentIsNull(nameof(_unitOfWork));

            _usedPasswordService     = usedPasswordService;
            _userTokenFactoryService = userTokenFactoryService;
            _mapper = mapper;
            _usedPasswordService.CheckArgumentIsNull(nameof(_usedPasswordService));

            _antiForgeryCookieService = antiForgeryCookieService;
            _antiForgeryCookieService.CheckArgumentIsNull(nameof(_antiForgeryCookieService));

            _emailService = emailService;
            _emailService.CheckArgumentIsNull(nameof(_emailService));

            options.CheckArgumentIsNull(nameof(options));
            _options      = options;
            _smsTemplates = options.Value.SmsTemplates;

            _users = _unitOfWork.Set <User>();
            _roles = _unitOfWork.Set <Role>();
        }