Ejemplo n.º 1
0
        /// <summary>
        /// Validates that a password does not exactly match a users current password
        /// if one is supplied. A current password is only supplied when a password
        /// is authenticated and changed in the same command and therefore is only
        /// validated in these conditions.
        /// </summary>
        public static IPasswordPolicyBuilder ValidateNotCurrentPassword(this IPasswordPolicyBuilder builder)
        {
            builder.AddValidator <NotCurrentPasswordNewPasswordValidator>();

            return(builder);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Validates that a password is not a sequence or reverse-sequence of characters
        /// e.g. "abcdefghij" or "987654321". This is case-sensitive and is done simply
        /// by comparing character codes.
        /// </summary>
        public static IPasswordPolicyBuilder ValidateNotSequential(this IPasswordPolicyBuilder builder)
        {
            builder.AddValidator <NotSequentialNewPasswordValidator>();

            return(builder);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Validates that a password does not match either their username
        /// or email address, based on a case-insenstivie equality comparison.
        /// </summary>
        public static IPasswordPolicyBuilder ValidateNotPersonalData(this IPasswordPolicyBuilder builder)
        {
            builder.AddValidator <NotBePersonalDataNewPasswordValidator>();

            return(builder);
        }