function DefaultPasswordGenerator::generate
Same name in other branches
- 9 core/lib/Drupal/Core/Password/DefaultPasswordGenerator.php \Drupal\Core\Password\DefaultPasswordGenerator::generate()
- 11.x 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.
File
-
core/
lib/ Drupal/ Core/ Password/ DefaultPasswordGenerator.php, line 31
Class
- DefaultPasswordGenerator
- Provides a default password generator.
Namespace
Drupal\Core\PasswordCode
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.