Ich weiß, dass ich in Drupal 7 das Kennwort für Benutzer Nr. 1 per Code zurücksetzen konnte.
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once DRUPAL_ROOT . '/includes/password.inc';
$newhash = user_hash_password('newpass');
$updatepass = db_update('users')
->fields(array('pass' => $newhash))
->condition('uid', '1', '=')
->execute();
( user_hash_password()
existiert nicht mehr in Drupal 8.)
Alternativ könnte ich den folgenden Code verwenden.
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once DRUPAL_ROOT . '/includes/password.inc';
$edit['pass'] = 'newpass';
$account= user_load(1);
user_save($account, $edit);
Was ist der entsprechende Code für Drupal 8? Welche API soll ich für diesen Zweck verwenden?
Da Sie dies anscheinend als eigenständiges Skript ausführen, gibt es alternativ einen Drush-Befehl (9.x)
Für Drush 8.x und früher: :
quelle