Laravel Echo JWT 身份验证问题

时间:2021-02-02 12:22:23

标签: php laravel nuxt.js jwt-auth

我已经使用 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)
})

0 个答案:

没有答案