У меня есть сборка приложения 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 больше .
Есть ли способ аутентифицировать свою конечную точку вещания как при обычной аутентификации, так и при использовании токена-носителя?