我正在尝试将我的应用程序连接到私人频道上的推送器。
但是我在控制台中收到以下错误:
POST http://localhost:8000/broadcasting/auth 403(禁止)
app.js
lag()
可能是错误的原因以及解决方法。
答案 0 :(得分:1)
使用Laravel版本的错误403 / broadcast / auth> 5.3& Pusher,您需要使用
更改 resources / assets / js / bootstrap.js 中的代码window.Echo = new Echo({
broadcaster: 'pusher',
key: 'your key',
cluster: 'your cluster',
encrypted: true,
auth: {
headers: {
Authorization: 'Bearer ' + YourTokenLogin
},
},
});
在 app / Providers / BroadcastServiceProvider.php 中更改
Broadcast::routes()
与
Broadcast::routes(['middleware' => ['auth:api']]);
或
Broadcast::routes(['middleware' => ['jwt.auth']]); //if you use JWT
它对我有用,希望对你有帮助。
答案 1 :(得分:0)
在我的情况下,我使用了导致问题的自定义身份验证。
我添加了中间件以通过我的自定义身份验证后卫,这解决了这个问题。
public function boot()
{
Broadcast::routes(['middleware' => 'auth:admin']);
require base_path('routes/channels.php');
}
This链接解释了更多内容。