Browse Source

清除缓存先不删除数据测试密码

master
wanghongjun 2 years ago
parent
commit
6f7e0e6d00
  1. 10
      app/controller/AdminUser.php
  2. 14
      app/model/AdminUser.php

10
app/controller/AdminUser.php

@ -137,6 +137,16 @@ class AdminUser extends BaseController
*/ */
public function clean() public function clean()
{ {
$password = Request::param('password');
if (empty($password)) return $this->renderError('密码不能为空');
$adminData = $this->request->userInfo;
$AdminUser = new AdminModel();
$validatePassword = $AdminUser->validatePassword($adminData['id'],$password);
if (!$validatePassword['status']) return $this->renderError($validatePassword['msg']);
return $this->renderSuccess('已清除成功');
# 获取所有表名 # 获取所有表名
$tables = Db::query('SHOW TABLES'); $tables = Db::query('SHOW TABLES');
$tablesNameArr = []; $tablesNameArr = [];

14
app/model/AdminUser.php

@ -72,6 +72,20 @@ class AdminUser extends Model
return $AdminUser->id; return $AdminUser->id;
} }
public function validatePassword($id,$password)
{
$AdminUser = new AdminUser();
$AdminUser = $AdminUser->find($id);
// 使用相同的盐值对输入密码进行哈希验证
$hashedPassword = $this->generateHashedPassword($password, $AdminUser->salt);
if ($AdminUser->password !== $hashedPassword) return ['status' => false, 'msg' => '密码错误'];
return ['status' => true];
}
/** /**
* 生成密码 * 生成密码
* @param $password * @param $password

Loading…
Cancel
Save