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


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.