У меня есть университетский проект, и мне нужно сделать функциональный модуль входа с сериализацией сеанса.
Проблема заключается в том, что я должен сделать это без использования Express или других модулей Node.js, которых недостаточно vanilla'ов, и я просто не могу ничего найти по этому поводу, не используя Express, или Passport, или session-serialize. модуль или некоторые другие модули, которые не кажутся мне слишком ванильными.
Есть ли способ сделать это правильно?
Я думаю об этом:
- Проверка данных для входа
- Генерация некоторого случайного идентификатора (идентификатор сеанса cookie)
- Хранение в моей базе данных
- Хранение в моих куки
(хотя я заметил, что куки из маршрута будут отличаться от
куки на другом маршруте, так что если аутентифицированный пользователь приходит на
Страницы у него не было раньше, поэтому там нет куки сессии
там он может не отображаться как вошедший в систему)
- Использование этого файла cookie для отправки запросов в базу данных, чтобы пользователь мог видеть все, что ему нужно.
- Генерация нового идентификатора, когда пользователь входит в систему с другого компьютера без идентификатора сеанса cookie
- Удаление этого идентификатора сеанса cookie, когда пользователь нажал кнопку «Выйти»