簡體   English   中英

Laravel Websockets - 私人頻道

[英]Laravel Websockets - Private Channel

我第一次擺弄 Laravel websockets。 目前我只是使用普通的 JS WebSocket 客戶端(不是 Laravel Echo)。

在我看來,laravel echo 為私人和在線頻道提供了一個“authEndpoint”。

這允許您創建如下所示的 Broadcast::channel() 回調

Broadcast::channel('App.User.{id}', function ($user, $id) {
    return (int) $user->id === (int) $id;
});

現在讓我感到困惑的是,當我與 WebSocket 本地客戶端建立 WebSocket 連接並且我不提供身份驗證端點時,我可以訂閱我的私人頻道,從而完全繞過所有身份驗證?

這是正確的還是我錯過了什么?

我的目標是擁有拒絕訪問的私人頻道,因為未提供身份驗證端點。

你的廣播路由是什么樣的? 有中間件嗎?

來自Laravel

Broadcast::channel('channel', function () {
    // ...
}, ['guards' => ['web', 'admin']]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM