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.