laral-echo-server 私人通道对接问题

我不是很清楚 为啥在 BroadcastServiceProvider 里面 boot方法里面

Broadcast::routes(["prefix" => "api", "middleware" => ['api',‘jwt-auth’]]);

写这个方法就能使用私人通道
我根据教程使用了,会报

laral-echo-server 私人通道对接问题

快乐就是解决一个又一个的问题!
CrazyZard
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

file

file

我刚本地试了下可以连上。

看了下 auth 代码,他是直接 $request->user($guard) 获取 user 的,jwt 在路由上加 jwt-auth 中间件应该没问题。

file

5年前 评论
CrazyZard (楼主) 5年前
讨论数量: 5

1、middleware 不需要 jwt-auth 中间件
2、定义授权回调

Broadcast::channel('logout:{id}', function($user, $id) {
    return $user->id == $id;
}, ['guards' => ['jwt']]);
5年前 评论
CrazyZard

@yanthink 按照你的思路 我把我代码改了下 好像还是不行

file

file

file

file

5年前 评论
pingfan 5年前

@CrazyZard

echo = new Echo({
  broadcaster: 'socket.io',
  host: 'api.ucenter.test:6001',
  auth: {
    headers: {
      Authorization: 'authorization text',
    },
  },
});
5年前 评论
CrazyZard

@yanthink 我之前加上了 还是不行
file

5年前 评论
pingfan 5年前

file

file

我刚本地试了下可以连上。

看了下 auth 代码,他是直接 $request->user($guard) 获取 user 的,jwt 在路由上加 jwt-auth 中间件应该没问题。

file

5年前 评论
CrazyZard (楼主) 5年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!