[英]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.