* +---------------------------------------------------------------------- */ namespace app\webscoket\handler; use app\services\cashier\LoginServices; use app\webscoket\BaseHandler; use app\webscoket\Response; use crmeb\exceptions\AuthException; /** * Class CashierHandler * @package app\webscoket\handler */ class CashierHandler extends BaseHandler { public function login(array $data, Response $response) { if (!isset($data['token']) || !$token = $data['token']) { return $response->fail('授权失败!'); } try { /** @var LoginServices $services */ $services = app()->make(LoginServices::class); $authInfo = $services->parseToken($token); } catch (AuthException $e) { return $response->fail($e->getMessage()); } if (!$authInfo || !isset($authInfo['id'])) { return $response->fail('授权失败!'); } return $response->success(['uid' => $authInfo['id']]); } }