Object for managing password settings.

interface IPasswordSettingsManager {
    enforceStrongPasswords: boolean;
    minPasswordLength: number;
    useDigits: boolean;
    useLower: boolean;
    usePunctuation: boolean;
    useUpper: boolean;
    initialize(length: number, options: PasswordOptions): Promise<void>;
    validate(value: string): ValidationResult;
}

Implemented by

Properties

enforceStrongPasswords: boolean

Use strong passwords that contain digits, punctuation and lowercase/uppercase characters.

minPasswordLength: number

Minimum allowed password length.

useDigits: boolean

Use digits characters.

useLower: boolean

Use lowercase characters.

usePunctuation: boolean

Use punctuation characters.

useUpper: boolean

Use uppercase characters.

Methods

  • Perform initialization of object.

    Parameters

    • length: number

      Minimum allowed password length.

    • options: PasswordOptions

      Password initial options.

    Returns Promise<void>

  • Validate password with used settings.

    Parameters

    • value: string

      Password for validation.

    Returns ValidationResult

    Result of password validation.

MMNEPVFCICPMFPCPTTAAATR