Exemplo n.º 1
0
        /// <summary>
        /// Constructor method.
        /// </summary>
        /// <param name="identityRepository">The identity specialized repository.</param>
        /// <param name="dataProtectionProvider">The current data protection provider.</param>
        /// <param name="userStore">The current user store.</param>
        public AdminUserManager(IIdentityRepository identityRepository, IDataProtectionProvider dataProtectionProvider, AdminStore userStore) : base(userStore)
        {
            _identityRepository = identityRepository;

            UserLockoutEnabledByDefault          = _Constants.UsersLockoutEnabledByDefault;
            DefaultAccountLockoutTimeSpan        = TimeSpan.FromMinutes(_Constants.UsersLocloutIntervalInMinutes);
            MaxFailedAccessAttemptsBeforeLockout = _Constants.UsersLockoutMaxFailedAccessAttempts;

            UserValidator = new UserValidator <AdminUserEntity, int>(this)
            {
                AllowOnlyAlphanumericUserNames = false,
                RequireUniqueEmail             = true
            };

            PasswordValidator = new PasswordValidator
            {
                RequiredLength          = _Constants.UsersPasswordMinLength,
                RequireDigit            = _Constants.UsersPasswordRequiresDigit,
                RequireLowercase        = _Constants.UsersPasswordRequiresLowercase,
                RequireUppercase        = _Constants.UsersPasswordRequiresUppercase,
                RequireNonLetterOrDigit = _Constants.UsersPasswordRequiresNonLetterOrDigit
            };

            if (dataProtectionProvider != null)
            {
                UserTokenProvider = new DataProtectorTokenProvider <AdminUserEntity, int>(dataProtectionProvider.Create("Skeleton [Admin Identity]"));
            }
        }
Exemplo n.º 2
0
        public AccountSignUpViewModelValidator(IIdentityRepository identityRepository)
        {
            _identityRepository = identityRepository;

            // Name
            RuleFor(model => model.Name).NotEmpty();
            RuleFor(model => model.Name).Length(0, _Constants.UsersFullNameMaxLength).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_MaxLength"));

            // Email
            RuleFor(model => model.Email).NotEmpty();
            RuleFor(model => model.Email).Matches(_RegularExpressions.SimpleEmailPattern);
            RuleFor(model => model.Email).Length(0, _Constants.UsersEmailMaxLength).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_MaxLength"));
            RuleFor(model => model.Email).Must(BeUniqueEmail).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_EmailTakenError"));

            // Password
            RuleFor(model => model.Password).NotEmpty();
            RuleFor(model => model.Password).Length(_Constants.UsersPasswordMinLength, int.MaxValue).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_MinLength"));

            // Confirm Password
            RuleFor(model => model.Password2).NotEmpty();
            RuleFor(model => model.Password2).Equal(model => model.Password).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_PasswordsDoNotMatchError"));

            // Terms Of Use Acceptance
            RuleFor(model => model.TermsAcceptance).SetValidator(new RequiredCheckboxValidator()).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_TermsAcceptanceError"));
        }
 public ExaminationTypesController(IIdentityRepository identityRepository,
                                   IRepository <ExaminationType> physicalExaminationTypeRepository, IMapper mapper)
 {
     _identityRepository        = identityRepository;
     _examinationTypeRepository = physicalExaminationTypeRepository;
     _mapper = mapper;
 }
Exemplo n.º 4
0
        public Identity(ILogger log, IIdentityRepository identityRepo)
        {
            logger             = log;
            identityRepository = identityRepo;

            logger.LogInformation("Identity Business Logic - Constructor");
        }
Exemplo n.º 5
0
 public AdminUsersController(IIdentityRepository identityRepo, UserManager <ApplicationUser> userManager,
                             ICustomerRepository customerRepository)
 {
     _customerRepository = customerRepository;
     _identityRepo       = identityRepo;
     _userManager        = userManager;
 }
Exemplo n.º 6
0
 public CreateNewUserHandler(
     IIdentityRepository repository,
     IPasswordGenerator password)
 {
     _password   = password;
     _repository = repository;
 }
Exemplo n.º 7
0
        public static void Test(IIdentityRepository <T> repo, List <string> protectedPropertyNames, T seed)
        {
            // Get the inital count
            int countBefore = repo.All().Count();

            // create
            repo.Save(seed);
            Assert.IsTrue(seed.Id > 0);


            // read
            T entity2 = repo.FindBy(seed.Id);

            //Assert.IsTrue(seed.Equals(entity2));
            Assert.IsTrue(Comparison.PublicInstancePropertiesEqual(seed, entity2, protectedPropertyNames));

            // update
            seed = Random <T> .Update(seed, protectedPropertyNames);

            repo.Save(seed);
            T entity3 = repo.FindBy(seed.Id);

            Assert.IsFalse(Comparison.PublicInstancePropertiesEqual(entity2, seed, protectedPropertyNames));
            Assert.IsTrue(Comparison.PublicInstancePropertiesEqual(entity3, seed, protectedPropertyNames));

            // delete
            repo.Delete(seed.Id);
            int countAfter = repo.All().Count();

            Assert.IsTrue(countAfter == countBefore);

            // reseed key
            repo.ReseedKey();
        }
Exemplo n.º 8
0
 public AdminController(IFilmRepository context, IIdentityRepository repository, UserManager <ApplicationUser> userMgr, RoleManager <IdentityRole> rm)
 {
     repo        = context;
     repos       = repository;
     userManager = userMgr;
     roleManager = rm;
 }
Exemplo n.º 9
0
        private IdentityController CreateController(
            IIdentityRepository identityRepository, params IdentifierDefinition[] identifiers)
        {
            var registry = new IdentifierDefinitionRegistry(identifiers);

            return(new IdentityController(identityRepository, registry, null));
        }
Exemplo n.º 10
0
 public IdentityController(
     IIdentityRepository identity,
     ICurrentUserRepository currentUser)
 {
     this.identity    = identity;
     this.currentUser = currentUser;
 }
Exemplo n.º 11
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, IIdentityRepository identityRepository)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseSwagger();

            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Darwin API v1");
            });

            app.UseCors("CorsPolicy");

            app.UseMvc();

            // Temp placement until a better home appears..
            identityRepository.AddOrUpdateAsync(new Identity {
                Id = "1", UserName = "******", Password = "******"
            }).Wait();
            identityRepository.AddOrUpdateAsync(new Identity {
                Id = "2", UserName = "******", Password = "******"
            }).Wait();
        }
Exemplo n.º 12
0
        /// <summary>
        /// Constructor method.
        /// </summary>
        public ProfileEditViewModelValidator(SharedContext context, IIdentityRepository identityRepository)
        {
            _context            = context;
            _identityRepository = identityRepository;

            // Name
            RuleFor(model => model.FullName).NotEmpty();
            RuleFor(model => model.FullName).Length(0, _Constants.UsersFullNameMaxLength).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_MaxLength"));

            // Email
            RuleFor(model => model.Email).NotEmpty();
            RuleFor(model => model.Email).Matches(_RegularExpressions.SimpleEmailPattern);
            RuleFor(model => model.Email).Length(0, _Constants.UsersEmailMaxLength).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_MaxLength"));
            RuleFor(model => model.Email).Must(BeUniqueOrCurrentEmail).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_EmailTakenError"));

            // Username
            RuleFor(model => model.UserName).NotEmpty();
            RuleFor(model => model.UserName).Matches(_RegularExpressions.UserNamePattern);
            RuleFor(model => model.UserName).Length(0, _Constants.UsersUserNameMaxLength).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_MaxLength"));
            RuleFor(model => model.UserName).Must(BeUniqueOrCurrentUsername).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_UserNameTakenError"));

            // Picture Blob Id
            RuleFor(model => model.PictureBlobId).Must(BeExistingPictureBlobId).WithMessage(GlobalizationManager.GetLocalizedString("_Validation_BlobIdInvalidError"));

            // Globalization
            RuleFor(model => model.CultureId).NotEmpty();
            RuleFor(model => model.UICultureId).NotEmpty();
            RuleFor(model => model.TimeZoneId).NotEmpty();
        }
Exemplo n.º 13
0
 public UsuariosService(IIdentityRepository identity, IMapper mapper, IIdentityValidator <Usuario> validator, IPasswordHasher hasher)
 {
     this.myIdentity       = identity;
     this.myMapper         = mapper;
     this.myValidator      = validator;
     this.myPasswordHasher = hasher;
 }
Exemplo n.º 14
0
 public IcpcCodesController(IRepository <IcpcCode> icpcCodeRepository, IIdentityRepository identityRepository,
                            IMapper mapper)
 {
     _icpcCodeRepository = icpcCodeRepository;
     _identityRepository = identityRepository;
     _mapper             = mapper;
 }
Exemplo n.º 15
0
 /// <inheritdoc />
 public MatchSpecificationValidationContext(IIdentityRepository repository, IdentifierDefinitionRegistry registry, ModelStateDictionary modelState, string modelStateKey)
 {
     Repository         = repository;
     Registry           = registry;
     this.modelState    = modelState;
     this.modelStateKey = modelStateKey;
 }
        public static IIdentityRepository CreateInstance()
        {
            string cnfig = System.Configuration.ConfigurationManager.AppSettings["IdentityRepository"];

            if (string.IsNullOrEmpty(cnfig))
            {
                throw new Exception("请在appSettings配置名称为 IdentityRepository 的IIdentityRepository 接口实现类,例如:\"PWMIS.OAuth2.AuthorizationCenter.Repository.SimpleIdentityRepository,PWMIS.OAuth2.AuthorizationCenter\"");
            }
            string[] arrTemp          = cnfig.Split(',');
            string   providerAssembly = arrTemp[1];
            string   providerType     = arrTemp[0];

            System.Reflection.Assembly assembly = System.Reflection.Assembly.Load(providerAssembly);
            object provider = assembly.CreateInstance(providerType);

            if (provider is IIdentityRepository)
            {
                IIdentityRepository result = provider as IIdentityRepository;
                return(result);
            }
            else
            {
                throw new InvalidOperationException("当前指定的的提供程序不是 IIdentityRepository 接口实现类,请确保应用程序进行了正确的配置(在appSettings配置名称为 IdentityRepository 的配置)。");
            }
        }
Exemplo n.º 17
0
 public TaskService(ITaskRepository repository, IIdentityRepository identityRepository, IGoalRepository goalRepository, IUserContextProvider userContextProvider)
 {
     _repository          = repository;
     _identityRepository  = identityRepository;
     _goalRepository      = goalRepository;
     _userContextProvider = userContextProvider;
 }
Exemplo n.º 18
0
 public UserStore(
     IIdentityRepository <IdentityUserEntity> userRepository,
     ILookupNormalizer normalizer)
 {
     _userRepository = userRepository;
     _normalizer     = normalizer;
 }
Exemplo n.º 19
0
 public IdentityService(JwtSettings jwtSettings, TokenValidationParameters tokenValidationParameters, IIdentityRepository identityRepository, IEmailService emailService)
 {
     _jwtSettings = jwtSettings;
     _tokenValidationParameters = tokenValidationParameters;
     _identityRepository        = identityRepository;
     _emailService = emailService;
 }
Exemplo n.º 20
0
 public CheckoutRepository(ApplicationDbContext ctx, IMemoryCache cache, IProductRepository productRepository, IIdentityRepository identityRepository, EmailSender emailSender)
 {
     _context            = ctx;
     _productRepository  = productRepository;
     _identityRepository = identityRepository;
     _emailSender        = emailSender;
 }
Exemplo n.º 21
0
        public RoleProvider(IServiceProvider services, IIdentityRepository repo)
        {
            _services = services;
            _repo     = repo;

            ISession session = _services.GetRequiredService <IHttpContextAccessor>()?.HttpContext.Session;

            if (session.GetJson <List <string> >("Roles") == null)
            {
                HttpContext context = _services.GetRequiredService <IHttpContextAccessor>()?.HttpContext;
                UserManager <AspNetUser> userManager = _services.GetRequiredService <UserManager <AspNetUser> >();

                var userId = userManager.GetUserId(context.User);

                if (userId != null)
                {
                    userRoles = _repo.GetUserRoles(userId);
                    session.SetJson("Roles", userRoles);
                }
            }
            else
            {
                userRoles = session.GetJson <List <string> >("Roles");
            }
        }
 public AdditionalExaminationTypesController(IIdentityRepository identityRepository,
                                             IRepository <AdditionalExaminationType> additionalExaminationTypeRepository, IMapper mapper)
 {
     _identityRepository = identityRepository;
     _additionalExaminationTypeRepository = additionalExaminationTypeRepository;
     _mapper = mapper;
 }
Exemplo n.º 23
0
 public PatientsController(IRepository <Patient> patientRepository, IIdentityRepository identityRepository,
                           IMapper mapper)
 {
     _patientRepository  = patientRepository;
     _identityRepository = identityRepository;
     _mapper             = mapper;
 }
Exemplo n.º 24
0
 public UserService(IIdentityRepository <ApplicationUser> userRepository, IIdentityRepository <IdentityRole> roleRepository,
                    IIdentityRepository <IdentityUserRole <string> > userRoleRepository)
 {
     this.userRepository     = userRepository;
     this.roleRepository     = roleRepository;
     this.userRoleRepository = userRoleRepository;
 }
Exemplo n.º 25
0
 public UserStore(
     IIdentityRepository <T> identityRepository,
     IIdentityRepository <ApplicationUserClaim> claimsRepository)
 {
     _identityRepository = identityRepository;
     _claimsRepository   = claimsRepository;
 }
Exemplo n.º 26
0
 public HomeController(IIdentityRepository identityRepository,
                       IPasswordHasher <AspNetUser> hasher,
                       ILogger <HomeController> logger)
 {
     _identityRepository = identityRepository;
     _hasher             = hasher;
     _logger             = logger;
 }
Exemplo n.º 27
0
 public IdentityService(IIdentityRepository identityRepository,
                        IEncrypter encrypter,
                        ITokenService tokenService)
 {
     _identityRepository = identityRepository;
     _encrypter          = encrypter;
     _tokenService       = tokenService;
 }
Exemplo n.º 28
0
 public CartSummaryViewComponent(UserManager <ApplicationUser> userManager, ICustomerRepository customerRepository,
                                 IIdentityRepository identityRepo, SignInManager <ApplicationUser> signInManager)
 {
     _customerRepository = customerRepository;
     _userManager        = userManager;
     _identityRepo       = identityRepo;
     _signInManager      = signInManager;
 }
 public IdentityService(IIdentityRepository <TIdentityDbContext, TUserKey, TRoleKey, TUser, TRole, TKey, TUserClaim, TUserRole, TUserLogin, TRoleClaim, TUserToken> identityRepository,
                        IIdentityServiceResources identityServiceResources,
                        IMapper mapper)
 {
     _identityRepository       = identityRepository;
     _identityServiceResources = identityServiceResources;
     _mapper = mapper;
 }
Exemplo n.º 30
0
 public DataLoader(ISaContext saContext, IDalContext dalContext, ILogsContext logsContext, IWrapper <ILog> log, IIdentityRepository identityRepository)
 {
     SaContext          = saContext;
     DalContext         = dalContext;
     LogsContext        = logsContext;
     Log                = log;
     IdentityRepository = identityRepository;
 }
 public FailureReportsController(IFailureReportRepository repository,
     IIdentityRepository identityRepository,
     IFailureTypeRepository typeRepository)
 {
     _failureRepo = repository;
     _identityRepo = identityRepository;
     _typeRepo = typeRepository;
 }
Exemplo n.º 32
0
        public AuthController(
            ApplicationSignInManager signInManager, 
            IIdentityRepository<ApplicationUser> repository,
            IAccessTokenGenerator<ApplicationUser> oauthTokenGenerator)
        {
            if (signInManager == null) throw new ArgumentNullException("signInManager");
            if (repository == null) throw new ArgumentNullException("repository");
            if (oauthTokenGenerator == null) throw new ArgumentNullException("oauthTokenGenerator");

            _signInManager = signInManager;
            _repository = repository;
            _oauthTokenGenerator = oauthTokenGenerator;
        }
        public void Dispose(IIdentityRepository identityRepository, bool disposing)
        {
            if (!disposing) return;

            if (identityRepository.SignInManager != null)
            {
                identityRepository.SignInManager.Dispose();
                identityRepository.SignInManager = null;
            }

            if (identityRepository.UserManager != null)
            {
                identityRepository.UserManager.Dispose();
                identityRepository.UserManager = null;
            }

            if (identityRepository.RoleManager != null)
            {
                identityRepository.RoleManager.Dispose();
                identityRepository.RoleManager = null;
            }
        }
 public AccountController(AppUserManager userManager, IIdentityRepository repository)
 {
     _userManager = userManager;
     _identityReposiory = repository;
 }
 public RolesAdministrationController(IIdentityRepository identityRepository) 
     : base(identityRepository) { }
 public ReportingController(IFailureReportRepository repository,
     IIdentityRepository identityRepository,
     IFailureTypeRepository typeRepository)
 {
     _failureRepo = repository;
 }
 public AccountController(IIdentityRepository identityRepository)
     : base(identityRepository)
 { }
 public IdentityBaseController(IIdentityRepository identityRepository)
 {
     IdentityRepository = identityRepository;
 }
Exemplo n.º 39
0
        public Session(IIdentityRepository identityRepository)
        {
            _identityRepository = identityRepository;

            var identity = HttpContext.Current.User.Identity;
            var formsIdentity = identity as FormsIdentity;
            UserData userData;

            userData = formsIdentity != null ? GetUserData(formsIdentity.Ticket.UserData) : new UserData { FriendlyName = identity.Name };

            if (string.IsNullOrEmpty(userData.FriendlyName))
            {
                userData.FriendlyName = identity.Name;
            }

            var isAdmin =
                identity.IsAuthenticated
                && _identityRepository.IdentityIsAdmin(userData.Identifier);

            _user = new User(userData.Identifier, userData.FriendlyName, userData.Email, identity.IsAuthenticated, isAdmin, userData.LoginProvider);
        }
 public ApplicationOAuthProvider(IIdentityRepository<ApplicationUser> identityRepository)
 {
     if (identityRepository == null) throw new ArgumentNullException("identityRepository");
     _identityRepository = identityRepository;
 }
 public ManageController(IIdentityRepository identityRepository) 
     : base(identityRepository) { }
 public static Task<User> GetEntityAsync(this IPrincipal principal, IIdentityRepository repository)
 {
     var userId = int.Parse(principal.Identity.GetUserId());
     return repository.GetUserByIdAsync(userId);
 }
 public IdentityController(IIdentityRepository identityRepository,
     AppUserManager manager)
 {
     _identityReposiory = identityRepository;
     _userManager = manager;
 }