嗨,我正在构建实时聊天应用程序。我已经在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);
当我尝试收听事件消息时,身份验证请求不返回任何响应,也没有错误,只是空的响应。我如何进行身份验证以及我在这里做错了什么?