4.3 使用单一 PHP 档案重置 Drupal 8 的管理员密码

1. 龮龫龪龧龣龟, 龙龖龔龓龏龧龎龍龊, 龇龄 reset-password.php

use Drupal\Core\DrupalKernel;
use Symfony\Component\HttpFoundation\Request;

// Boot Drupal.
$autoloader = require __DIR__ . '/autoload.php';

$request = Request::createFromGlobals();
$kernel = DrupalKernel::createFromRequest($request, $autoloader, 'prod', FALSE);
$kernel->boot();

// Get password hasher service.
$password_hasher = $kernel->getContainer()->get('password');

// Hash password.
if (isset($_GET['pass']) && !empty($_GET['pass'])) {
 $newhash =  $password_hasher->hash($_GET['pass']);
}
else {
  die('请加 "?pass=PASSWORD" 到 URL 的尾部, PASSWORD 是你想写入的密码');
}

// Update user password.
$updatepass = Drupal::database()->update('users_field_data')
  ->fields(array(
    'pass' => $newhash,
// 如果忘记了管理员的用户名, 请更改下2句的设定值
//  'name' => 'admin',
//  'mail' => 'yourmail@example.com'
  ))
  ->condition('uid', '1', '=')
  ->execute();

// Clean user 1 cache.
Drupal::cache('entity')->delete('values:user:1');

print "管理员密码已更新, 请拆除本档案及回到 Drupal 8 后台更换密码.";copy

2. 龮龎龍麒麏龖 Drupal 8 龧麌麉麈龫

3. 麄麀鹿鹽鹼鹸鹶黦鹴鹱龧龎龍, 龇龄 : http://黦龧鹮鹭/reset-password.php?pass= 黦龧龏黜龟

4. 黋龏黜龟麦龖 Drupal 8 麞麚鹨黂麖黜龟麨麫麪麩龎龍 (鹧鹥)


鹤鹡麩鹟鹛鹗 鹕鹓-鹒 鹏鹎鹍

评论 (写第一个评论)