Laravel Broadcast Events показывают ошибку аутентификации - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок в laravel трансляциях. я создаю приложение для чата с vuejs и laravel API-интерфейсом. я настроил laravel трансляцию событий, чтобы показывать сообщения в реальном времени. В моем приложении vue я добавляю эти конфигурации.

import Echo from "laravel-echo";
window.Pusher = require("pusher-js");

window.Echo = new Echo({
  authEndpoint: "http://quasarchat.test/api/auth/broadcasting/auth",
  auth: {
    headers: {
      Authorization: `Bearer ${store.state.AuthModule.token}`,
    },
  },
  broadcaster: "pusher",
  key: "myappkey",
  wsHost: "quasarchat.test",
  encrypted: false,
  wsPort: 6001,
  disableStats: false,
  enabledTransports: ["ws", "wss"],
});

, а в своем бэкэнде я настраиваю laravel веб-сокеты. Я делаю аутентификацию с JWT Auth. мои laravel API-маршруты выглядят следующим образом.

Route::group(['prefix' => 'auth', 'namespace' => 'Auth'], function () {
    Route::post('signin', 'SignInController')->name('login');
    Route::post('signout', 'SignOutController');
    Route::get('me', 'MeController');
});

, а в моем приложении / поставщиках BroadcastService выглядит следующим образом.

public function boot()
{
  Broadcast::routes([
  'middleware' => 'auth:api',
  'prefix' => 'api/auth/'
   ]);
   require base_path('routes/channels.php');
}

, но при загрузке приложения с помощью толкателя произошла ошибка ,

GET http://quasarchat.test/api/auth/signin 405 (Method Not Allowed)

Я объявил свой метод входа в пост. но это показывает мне запрос на вход для входа. Я думаю, что это происходит с маршрутами трансляции. Как я могу это исправить. кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...