徐总多门店
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
jiuhaoshenghuo/app/webscoket/handler/CashierHandler.php

49 lines
1.6 KiB

<?php
/**
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
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']]);
}
}