Как проверить lipvel-паспорт api-токен в узле / сокете приложения? - PullRequest
0 голосов
/ 16 мая 2018

У меня вопрос по поводу паспортного токена OAuth в приложении laravel, которое также использует сокеты / экспресс-серверы узлов.

Мне нужно реализовать механизм аутентификации на сервере сокетов.Что-то вроде этой статьи: https://m.dotdev.co/authenticate-laravel-5-user-account-in-nodejs-socket-io-using-json-web-tokens-jwt-f74009d612f8.

Я уже строю этот механизм с помощью своего собственного токена.Но я бы предпочел использовать токен, сгенерированный для моего Laravel API.

Суть в том, как создается этот токен?Какие поля пользователя существуют и какие ключи необходимы, чтобы проверить, является ли токен действительным на стороне сервера узла?Это вообще возможно?

1 Ответ

0 голосов
/ 28 июня 2019

Моим собственным решением было создать конечную точку в laravel для моего приложения узла.

Конечная точка фактически отвечала за получение моего токена OAuth из Passport. Нечто подобное в простом примере.

Route::get('/user', function(Request $request) {
    return Auth::user()->id;
})->middleware('auth:api');

Сразу после подключения к серверу сокетов клиентским приложением я должен отправить свой токен и userId, а затем после этого сделать вызов конечной точке laravel для проверки моего токена через userId. Когда мой пользователь и токен были в порядке, я даю разрешения на прослушивание канала.

...