예제 #1
0
 public ProfileAppService(
     IAppFolders appFolders,
     IBinaryObjectManager binaryObjectManager,
     ITimeZoneService timezoneService,
     PasswordComplexityChecker passwordComplexityChecker)
 {
     _appFolders                = appFolders;
     _binaryObjectManager       = binaryObjectManager;
     _timeZoneService           = timezoneService;
     _passwordComplexityChecker = passwordComplexityChecker;
 }
예제 #2
0
        private async Task CheckPasswordComplexity(string password)
        {
            var passwordComplexitySettingValue = await SettingManager.GetSettingValueAsync(AppSettings.Security.PasswordComplexity);

            var passwordComplexitySetting = JsonConvert.DeserializeObject <PasswordComplexitySetting>(passwordComplexitySettingValue);
            var passwordComplexityChecker = new PasswordComplexityChecker();
            var passwordValid             = passwordComplexityChecker.Check(passwordComplexitySetting, password);

            if (!passwordValid)
            {
                throw new UserFriendlyException(L("PasswordComplexityNotSatisfied"));
            }
        }
예제 #3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="userRegistrationManager"></param>
 /// <param name="smsManager"></param>
 /// <param name="loginManager"></param>
 /// <param name="passwordComplexityChecker"></param>
 /// <param name="captchaManager"></param>
 public RegisterAppService(
     UserRegistrationManager userRegistrationManager,
     ISMSManager smsManager,
     LogInManager loginManager,
     PasswordComplexityChecker passwordComplexityChecker,
     ICacheManager cacheManager,
     UserManager userManager,
     ICaptchaManager captchaManager)
 {
     _userRegistrationManager = userRegistrationManager;
     _smsManager   = smsManager;
     _loginManager = loginManager;
     _passwordComplexityChecker = passwordComplexityChecker;
     _cacheManager   = cacheManager;
     _userManager    = userManager;
     _captchaManager = captchaManager;
 }
예제 #4
0
        private async Task CheckPasswordComplexity(string password)
        {
            //var passwordComplexitySettingValue = await SettingManager.GetSettingValueAsync(AppConsts.App.Security.PasswordComplexity);
            //var passwordComplexitySetting = JsonConvert.DeserializeObject<PasswordComplexitySetting>(passwordComplexitySettingValue);
            //if (passwordComplexitySetting == null)
            //{
            var passwordComplexitySetting = new PasswordComplexitySetting
            {
                MinLength           = 6,
                MaxLength           = 10,
                UseNumbers          = true,
                UseUpperCaseLetters = false,
                UseLowerCaseLetters = true,
                UsePunctuations     = false,
            };
            //}
            var passwordComplexityChecker = new PasswordComplexityChecker();
            var passwordValid             = passwordComplexityChecker.Check(passwordComplexitySetting, password);

            if (!passwordValid)
            {
                throw new UserFriendlyException(L("PasswordComplexityNotSatisfied"));
            }
        }
        public void InvalidPassword_Tests(string password)
        {
            var isValid = new PasswordComplexityChecker().Check(_passwordComplexitySetting, password);

            isValid.ShouldBe(false);
        }