auth->userId); $data = $user->append(['authorities', 'roles'])->toArray(); return $this->writeSuccess('', $data); } /** * 退出登录 * @return Json */ public function logout(): Json { $srv = new LoginService(); $srv->logout($this->request, $this->auth->getUser()); return $this->writeSuccess('退出成功'); } public function unlock() { $client = $this->request->getClient(); $password = $this->request->post('password'); $clientModel = SysUserClient::where([ 'client_id' => $client->id, 'client_name'=> $client->name, 'user_id' => $this->auth->userId, ])->find(); if($clientModel && $clientModel['is_lock']) { if (empty($clientModel['lock_password'])) { if(!password_verify($password, $this->auth->getUser()->password)) { return $this->writeError('密码错误', $this->auth->getUser()); } }else{ if($clientModel['lock_password'] !== $password) { return $this->writeError('密码错误'); } } $clientModel->save(['is_lock'=>0,'lock_password'=>'','lock_time'=>null]); } return $this->writeSuccess('解锁成功'); } }