| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- // +----------------------------------------------------------------------
- // | Admin 消息处理类
- // +----------------------------------------------------------------------
- namespace app\services\workerman;
- use Workerman\Connection\TcpConnection;
- class WorkermanHandle
- {
- protected $service;
- public function __construct(WorkermanService &$service)
- {
- $this->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();
- }
- }
|