【问题标题】:Laravel broadcasting authentication frobiddenLaravel 广播认证被禁止
【发布时间】:2019-08-21 13:56:00
【问题描述】:

我正在使用 Laravel 构建消息传递系统,这就是我使用事件广播的原因,同时我也使用护照进行身份验证。

我通过设置中间件 auth:api 更改了 BroadcastServiceProvider boot() 方法 我还在我的邮递员帖子请求中添加了 Authorization : Bearer mytoken。

public function boot()
{
    Broadcast::routes(['middleware' => ['auth:api']]);
    require base_path('routes/channels.php');
} 

我的问题是,当我想尝试在 myhost//broadcasting/auth 上进行身份验证时,我收到了以下回复:

403 禁止

【问题讨论】:

  • 您好,edit 您的问题包括有关您如何广播事件、如何收听这些事件以及最后如何提出请求的详细信息。另外,解释你的用例,也许有更好的方法来处理它。如需更多指导,请查看这篇文章:How to Ask
  • 你好,其实我只是使用邮递员在/broadcasting/auth上进行身份验证
  • 我知道。你这么说,但是没有代码我不知道问题出在哪里。

标签: php laravel laravel-5 postman broadcasting


【解决方案1】:

除了它似乎在 Postman 中不起作用之外,并不是一个真正的答案。无论我如何配置请求,它仍然返回 403。但是使用 Laravel 引导 JS 甚至是带有 Echo 或 Pusher-js 的外部文件,它都可以工作。

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: process.env.MIX_PUSHER_APP_KEY,
    cluster: process.env.MIX_PUSHER_APP_CLUSTER,
    encrypted: true,
    auth: {
        headers: {
            'Authorization': 'Bearer ' + jwt
        },
    },
});

【讨论】:

    猜你喜欢
    • 2018-04-13
    • 2020-03-06
    • 2019-12-22
    • 2017-11-07
    • 1970-01-01
    • 2023-03-17
    • 2020-02-18
    • 1970-01-01
    • 2015-01-16
    相关资源
    最近更新 更多