Laravel Эхо-аутентификация для обычного промежуточного программного обеспечения Web и API - PullRequest
0 голосов
/ 16 июня 2020

У меня есть сборка приложения Laravel с Laravel Echo с частными каналами через Pusher. Это работает, потому что я аутентифицирую своих пользователей обычным способом (без API-токенов).

Затем у меня есть приложение Nuxt JS с аутентификацией через токен-носитель. Поэтому для этого приложения я использую следующий код:

window.Echo = new Echo({
  broadcaster: "pusher",
  key: "1234567",
  forceTLS: true,
  authEndpoint: "https://mywebsite.com/broadcasting/auth",
  auth: {
    headers: {
      Authorization: "Bearer " + "foobar",
      Accept: "application/json",
    },
  },
});

Проблема в том, что я не могу аутентифицировать своих пользователей в приложении Nuxt JS ... потому что оно использует другой способ аутентификации.

В BroadcastServiceProvider приложения Laravel у меня это Broadcast::routes();. Вот как это работает в приложении Laravel.

Когда я меняю его на это: Broadcast::routes(['middleware' => ['auth:api', 'auth']]); .. он работает в приложении Nuxt JS, но НЕ в приложении Laravel больше .

Есть ли способ аутентифицировать свою конечную точку вещания как при обычной аутентификации, так и при использовании токена-носителя?

...