service = &$service; } /** * 管理员登录 */ public function login(TcpConnection &$connection, array $res, Response $response) { if (!isset($res['data']) || !$token = $res['data']) { return $response->close(['msg' => '授权失败!']); } // TODO: 根据你的系统实现token验证 // 示例:$authInfo = your_auth_service::parseToken($token); // 临时示例:直接接受登录 $authInfo = [ 'id' => $res['data']['id'] ?? 1, 'name' => $res['data']['name'] ?? 'Admin', ]; if (!$authInfo || !isset($authInfo['id'])) { return $response->close(['msg' => '授权失败!']); } $connection->adminInfo = $authInfo; $connection->adminId = $authInfo['id']; $this->service->setUser($connection); return $response->success(); } }