我正在尝试通过将auth:api
中间件应用于Broadcast::routes
中的BroadcastServiceProvider.php
来使用Laravel Passport保护Pusher上的私人频道
Broadcast::routes(["prefix" => "api", "middleware" => "auth:api"]);
然后我在Pusherjs客户端中配置身份验证终结点:
var pusher = new Pusher('my_app_key', {
authEndpoint: 'https://my-domain.com/api/broadcasting/auth',
auth: {
headers: {
"Authorization": "Bearer " + the_access_token_from_laravel_passport
}
},
cluster: 'ap1',
forceTLS: true
});
很遗憾,当身份验证请求发送到https://my-domain.com/api/broadcasting/auth时,它收到403 Forbidden错误。
Laravel Passport的访问令牌还用于另一个API端点,并且仍然可以很好地工作。
我想知道我是否错过了一些事情。
谢谢您的帮助。