Ванильная сессия сериализации с узлом - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть университетский проект, и мне нужно сделать функциональный модуль входа с сериализацией сеанса. Проблема заключается в том, что я должен сделать это без использования Express или других модулей Node.js, которых недостаточно vanilla'ов, и я просто не могу ничего найти по этому поводу, не используя Express, или Passport, или session-serialize. модуль или некоторые другие модули, которые не кажутся мне слишком ванильными.

Есть ли способ сделать это правильно?

Я думаю об этом:

  1. Проверка данных для входа
  2. Генерация некоторого случайного идентификатора (идентификатор сеанса cookie)
  3. Хранение в моей базе данных
  4. Хранение в моих куки

(хотя я заметил, что куки из маршрута будут отличаться от куки на другом маршруте, так что если аутентифицированный пользователь приходит на Страницы у него не было раньше, поэтому там нет куки сессии там он может не отображаться как вошедший в систему)

  1. Использование этого файла cookie для отправки запросов в базу данных, чтобы пользователь мог видеть все, что ему нужно.
  2. Генерация нового идентификатора, когда пользователь входит в систему с другого компьютера без идентификатора сеанса cookie
  3. Удаление этого идентификатора сеанса cookie, когда пользователь нажал кнопку «Выйти»
...