"पासवर्ड भूल गए?" का उपयोग किए बिना उपयोगकर्ता पासवर्ड रीसेट करें


9

मुझे पता है कि 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 के लिए समान कोड क्या है? इस उद्देश्य के लिए मुझे किस एपीआई का उपयोग करना चाहिए?

जवाबों:


12

इन दिनों यह आसान है:

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

हमेशा की तरह बहुत अच्छा और स्पष्ट समाधान, tnx मास्टर क्लाइव
युसेफ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.