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

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

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

  • bcrypt
  • JWT
  • Регистрация
  • Логин
  • Middleware auth
  • Роли
  • Refresh-токены
  • Cookies

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

Эти два термина часто путают, хотя обозначают они разные понятия:

  • Аутентификация (Authentication) — проверка личности: «Кто ты?». Пользователь доказывает, что он тот, за кого себя выдаёт (логин + пароль, токен, отпечаток)
  • Авторизация (Authorization) — проверка прав: «Что тебе можно?». Определяет, какие действия разрешены аутентифицированному пользователю (роли: user, admin, moderator)

Типичный сценарий: пользователь регистрируется → логинится (аутентификация) → получает токен → отправляет токен с каждым запросом → сервер проверяет токен и роль (авторизация).

Существует несколько подходов к аутентификации:

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

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

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

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

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

  1. 8.1 Аутентификация vs авторизация
  2. 8.2 Хеширование паролей (bcrypt)
  3. 8.3 JWT (JSON Web Tokens)
  4. 8.4 Регистрация и логин
  5. 8.5 Middleware аутентификации
  6. 8.6 Refresh-токены
  7. 8.7 Практика
  8. 8.8 Альтернатива bcrypt — argon2
  9. 8.9 Ротация refresh-токенов
  10. 8.10 Logout: отзыв токенов
  11. 8.11 Сброс пароля (forgot password flow)
  12. 8.12 Двухфакторная аутентификация (2FA / TOTP)
  13. 8.13 OAuth 2.0: вход через Google/GitHub
  14. 8.14 Чек-лист безопасности auth-эндпоинтов
  15. Итоги модуля 8
  16. Домашнее задание

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

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