"পাসওয়ার্ড ভুলে গেছেন?" ব্যবহার না করে ব্যবহারকারীর পাসওয়ার্ড পুনরায় সেট করবেন?


9

আমি জানি যে ড্রুপাল 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()দ্রুপাল ৮. তে আর বিদ্যমান নেই)

বিকল্পভাবে, আমি নিম্নলিখিত কোডটি ব্যবহার করতে পারি।

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);

দ্রুপাল 8 এর সমমানের কোডটি কী? এই উদ্দেশ্যে আমার কোন এপিআই ব্যবহার করা উচিত?

উত্তর:


12

আজকাল এটি আরও সহজ:

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

সর্বদা খুব ভাল এবং পরিষ্কার সমাধান হিসাবে, tnx মাস্টার ক্লাইভ
ইউসুফ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.