POST http:// localhost:8000 / broadcasting / auth 403(Forbidden)

时间:2017-12-04 23:03:17

标签: laravel

我正在尝试将我的应用程序连接到私人频道上的推送器。

但是我在控制台中收到以下错误:

  

POST http://localhost:8000/broadcasting/auth 403(禁止)

app.js

lag()

Error

可能是错误的原因以及解决方法。

2 个答案:

答案 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链接解释了更多内容。