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

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

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

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

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

快乐就是解决一个又一个的问题!
CrazyZard
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前

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