z怎么才能在 gateway里面获取请求头
1.不使用jwt默认的获取token 2.使用get传递token值试试
public static function onWebSocketConnect($client_id, $data) { //验证token是否正常 正常后加入admin组以及绑定用户 $user = []; try { $token = $data['get']['token'] ?? ""; //获取jwt的token if (!$token) { throw new BadException("鉴权异常"); } //验证token $store='admin'; //jwt的配置项 $jwtAuth = new JwtAuth($store); $user = $jwtAuth->verify($token); } catch (\Exception $exception) { Gateway::sendToClient($client_id, WsUtil::encode("login", [ "msg" => "鉴权异常" ])); Gateway::closeClient($client_id); } }
前端请求
http://wxx.com/wss?token=xxxxxxxxxxxxxx
new JwtAuth 用的是那个的扩展
我用的 yzh52521/webman-jwt-auth
yzh52521/webman-jwt-auth
1.不使用jwt默认的获取token
2.使用get传递token值试试
前端请求
new JwtAuth 用的是那个的扩展
我用的
yzh52521/webman-jwt-auth