public ProfileAppService( IAppFolders appFolders, IBinaryObjectManager binaryObjectManager, ITimeZoneService timezoneService, PasswordComplexityChecker passwordComplexityChecker) { _appFolders = appFolders; _binaryObjectManager = binaryObjectManager; _timeZoneService = timezoneService; _passwordComplexityChecker = passwordComplexityChecker; }
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")); } }
/// <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; }
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); }