Публикации - Аутентифиация пользователей в Node.js с использованием JWT и Laravel

Запуск сервера Node.js, тестирование и необходимые пояснения

Теперь запустим наш Node.js сервер:

cd ../node
node auth.js

Теперь снова вернемся в браузер, по адресу:

 http://localhost:3000 

Произойдет следующее:

  • Node.js / Express реализует файл auth.html;
  • auth.html отправляет запрос на адрес http://localhost/token и если пользователь авторизован, Laravel сгенерирует токен, который возвращается обратно в auth.html
  • В этом же файле происходит соединение к Node.js / socket.io;
  • Аутентификация браузера будет происходить с помощью сгенерированного токена;
  • В случае успешного соединения, в консоли мы увидим данные аутентифицированного пользователя (в переменной $claims);
  • Браузер покажет нам статус аутентифицированного пользователя, его имя и адрес электронной почты,

Терминал покажет примерно следующее:

{ name: 'Test', 
  email: 'stefan@efectos.nl',
  sub: 1, // Laravel User ID
  iss: 'http://laravel.nodejs/token',
  iat: 1461934603,
  exp: 1461934603,
  nbf: 1461934603,
  jti: '88937e518256845b50a585de07ca4c0d' }
Примечание: аутентификация и проверка токена выполняются только при подключении. Если браузер повторно подключится, он будет снова проверен, и если TTL истек, клиент больше не войдет в систему. Но если клиент никогда не отключается (а сервер продолжает работать), клиент входит в систему навсегда и никогда не выходит из системы. Это также означает, что пользователь чат-приложения все еще находится в системе, даже если сеанс Laravel завершен (истек или вышел из системы вручную).

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться