使用OAuth 2访问令牌对Laravel广播身份验证端点进行身份验证

时间:2019-09-05 08:15:39

标签: laravel pusher laravel-passport pusher-js

我正在尝试通过将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端点,并且仍然可以很好地工作。

我想知道我是否错过了一些事情。

谢谢您的帮助。

0 个答案:

没有答案