我已经使用 Nuxt JS Laravel Echo 包设置了 Laravel Echo,以便与我的 API 进行交互。我有一些私人频道和受保护的路由,需要对自己进行身份验证。
问题是,设置为 authEndpoint
的 /broadcasting/auth
选项当然不会让我登录。我已经登录,并且有不记名令牌,所以我需要修改此 URL 以指向登录端点?我无法通过这种方式传递我的凭据。
我当前的回声配置是:
/*
** Echo config
*/
echo: {
authModule: true,
connectOnLogin: true,
disconnectOnLogout: true,
broadcaster: 'pusher',
key: process.env.ECHO_KEY,
wsHost: process.env.ECHO_HOST,
wsPort: process.env.ECHO_PORT,
forceTLS: false,
disableStats: true
},
我的 mounted
钩子有...
let authData = {
headers: {
Authorization: this.$auth.getToken('local'),
Accept: 'application/json'
}
}
this.$echo.connector.options.auth = authData;
this.$echo.options.auth = authData;
this.$echo.private('agents').listen('AgentStats', (e) => {
console.log('TWO')
console.log(e)
})