如何使用laravel护照和推送器在广播中进行身份验证

时间:2019-08-09 19:43:45

标签: laravel laravel-passport pusher

嗨,我正在构建实时聊天应用程序。我已经在laravel中完成了几次,但是这次我正在单页应用程序中实现它,并且为了进行身份验证,我正在使用laravel护照。

bootstrap.js

import Echo from 'laravel-echo';
window.Pusher = require('pusher-js');
var token='Bearer ' +localStorage.getItem('access_token');
window.Echo = new Echo({
    broadcaster: 'pusher',
    authEndpoint: 'http://localhost:8000/api/broadcasting/auth',
    key: process.env.MIX_PUSHER_APP_KEY,
    auth: {
        headers: {
            'Authorization': token
        }
    },
    cluster: process.env.MIX_PUSHER_APP_CLUSTER,
    encrypted: true
});

BroadcastServiceProvider

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

Channel.php

Broadcast::channel('message',true);

当我尝试收听事件消息时,身份验证请求不返回任何响应,也没有错误,只是空的响应。我如何进行身份验证以及我在这里做错了什么?

0 个答案:

没有答案