function DefaultPasswordGenerator::generate

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Password/DefaultPasswordGenerator.php \Drupal\Core\Password\DefaultPasswordGenerator::generate()
  2. 10 core/lib/Drupal/Core/Password/DefaultPasswordGenerator.php \Drupal\Core\Password\DefaultPasswordGenerator::generate()

Generates a password.

Parameters

int $length: (optional) The length of the password.

Return value

string The password.

Overrides PasswordGeneratorInterface::generate

File

core/lib/Drupal/Core/Password/DefaultPasswordGenerator.php, line 31

Class

DefaultPasswordGenerator
Provides a default password generator.

Namespace

Drupal\Core\Password

Code

public function generate(int $length = 10) : string {
    // The maximum integer we want from random_int().
    $max = strlen($this->allowedChars) - 1;
    $pass = '';
    for ($i = 0; $i < $length; $i++) {
        $pass .= $this->allowedChars[random_int(0, $max)];
    }
    return $pass;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.