Я знаю, что в Drupal 7 я мог сбросить пароль пользователя # 1 через код.
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()
больше не существует в Drupal 8.)
В качестве альтернативы я мог бы использовать следующий код.
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);
Каков эквивалентный код для Drupal 8? Какой API я должен использовать для этой цели?
С другой стороны, поскольку вы, кажется, запускаете это как отдельный скрипт, есть команда Drush (9.x)
Для Drush 8.x и более ранних версий :
источник