“Şifrenizi mi unuttunuz?” Kullanmadan kullanıcı şifresini sıfırlayın.


9

Drupal 7'de 1 numaralı şifreyi kodla sıfırlayabileceğimi biliyorum.

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()artık Drupal 8'de mevcut değil.)

Alternatif olarak, aşağıdaki kodu kullanabilirsiniz.

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 için eşdeğer kod nedir? Bu amaçla hangi API'yı kullanmalıyım?

Yanıtlar:


12

Bugünlerde daha kolay:

$account = \Drupal::entityTypeManager()->getStorage('user')->load(1);
$account->setPassword('new password');
$account->save();

her zaman olduğu gibi çok iyi ve net bir çözüm, tnx Master Clive
Yusef

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.