public static void CheckPasswordPolicy(string password) { if (String.IsNullOrWhiteSpace(password)) { throw new Exception(Resource.ErrorPasswordEmpty); } var passwordSettingsObj = PasswordSettings.Load(); if (!PasswordSettings.CheckPasswordRegex(passwordSettingsObj, password)) { throw new Exception(GenerateErrorMessage(passwordSettingsObj)); } }
public static void CheckPasswordPolicy(string password) { if (String.IsNullOrEmpty(password)) { throw new Exception(Resource.ErrorPasswordEmpty); } var passwordSettingsObj = SettingsManager.Instance.LoadSettings <PasswordSettings>(TenantProvider.CurrentTenantID); if (!PasswordSettings.CheckPasswordRegex(passwordSettingsObj, password)) { throw new Exception(GenerateErrorMessage(passwordSettingsObj)); } }
/// <summary> /// Get valid password or throw exception. /// </summary> /// <param name="password">String contains valid password according to portal settings</param> /// <returns>trimmed password or exception</returns> public static string GetValidPassword(string password) { var trimPwd = password.Trim(); if (string.IsNullOrEmpty(trimPwd)) { throw new ArgumentException(Resource.ErrorPasswordEmpty); } var pwdSettings = PasswordSettings.Load(); if (!PasswordSettings.CheckPasswordRegex(pwdSettings, trimPwd)) { throw new ArgumentException(UserManagerWrapper.GetPasswordHelpMessage(pwdSettings)); } return(trimPwd); }
/// <summary> /// Get valid password or throw exception. /// </summary> /// <param name="password">String contains valid password according to portal settings</param> /// <returns>trimmed password or exception</returns> public static string GetValidPassword(string password) { var trimPwd = password.Trim(); if (string.IsNullOrEmpty(trimPwd)) { throw new ArgumentException(Resource.ErrorPasswordEmpty); } var pwdSettings = PasswordSettings.Load(); if (!PasswordSettings.CheckPasswordRegex(pwdSettings, trimPwd) || RegxNoneAscii.IsMatch(trimPwd) || RegxWhiteSpaces.IsMatch(trimPwd)) { throw new ArgumentException(GeneratePasswordErrorMessage(pwdSettings)); } return(trimPwd); }