К содержанию
Первый Коммит

Модуль 8 после покупки курса

Аутентификация и авторизация

  • Сессии
  • Cookies
  • JWT
  • bcrypt
  • Регистрация
  • Логин
  • Middleware
  • Роли

#8.1 Аутентификация vs авторизация

Аутентификация — проверка личности: «Кто ты?» (логин + пароль → токен). Авторизация — проверка прав: «Что тебе можно?» (admin может удалять, user — только читать).

Эти два термина часто путают, но они обозначают разные шаги: сначала «кто ты», потом «что тебе можно». Два подхода к хранению состояния входа: сессии (состояние на сервере, клиенту — id сессии в cookie) и JWT (подписанный токен у клиента, сервер ничего не хранит). Сессии легко отозвать, но для них нужно серверное хранилище; JWT масштабируется без хранилища, но отозвать его до истечения трудно. В этом модуле мы реализуем JWT-подход (он преобладает в API), а сессии разбираем здесь для сравнения — отдельной практики по ним не будет.

Платная часть курса

Остальные модули открывает покупка курса

Первые 2 модуля курса «Express.js» открыты всем. Остальные 10 модулей, включая этот, открываются после покупки курса. Доступ остаётся навсегда вместе со всеми обновлениями курса.

Уже купили этот курс? Войдите, и он откроется.

В этом модуле 9 разделов

  1. 8.1 Аутентификация vs авторизация
  2. 8.2 Хеширование паролей (bcrypt)
  3. 8.3 JWT (JSON Web Token)
  4. 8.4 Регистрация и логин
  5. 8.5 Middleware авторизации
  6. 8.6 Refresh-токен
  7. 8.7 Практика
  8. Итоги модуля 8
  9. Домашнее задание

Введите запрос: название модуля, тема или раздел.

Стрелки — выбор, Enter — открыть. Ищет по названиям модулей, темам и разделам.