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));
            }
        }
示例#2
0
        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));
            }
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }