Описание
Количество уроков: 1 Видео
Язык: Английский
Вес архива: 499 МБ
Аутентификация в современных веб‑приложениях — это фундамент безопасности. В этом уроке мы подробно разберём, как реализовать надёжную систему на NestJS с использованием JWT, refresh-токенов, Passport.js и Google OAuth, а также связать её с интерфейсом на Next.js.
Что вы изучите в этом уроке
Мы поэтапно внедрим все ключевые инструменты, необходимые для создания полноценной, безопасной и удобной системы аутентификации.
• Работа с JWT Access и Refresh токенами.
• Настройка Passport.js в NestJS.
• Хранение и обновление refresh-токенов в базе данных.
• Интеграция с клиентом на Next.js.
• Реализация кастомного middleware для защиты закрытых маршрутов.
• Настройка Google OAuth для внешней авторизации.
Почему тема важна
Классическая авторизация по логину и паролю уже недостаточна для современных приложений. Пользователям нужны безопасность, удобство и интеграция с внешними сервисами вроде Google. В то же время разработчику важно грамотно организовать обновление access-токена, чтобы не заставлять пользователя логиниться каждые 15 минут.
Как устроена система аутентификации
1. JWT Access Token
Используется для авторизации запросов. Имеет короткое время жизни, чтобы минимизировать риски компрометации.
2. Refresh Token
Позволяет автоматически выдавать новый access‑токен, когда старый истёк. Живёт дольше и хранится безопасно (например, в httpOnly cookie).
3. Passport.js в NestJS
Мы настроим стратегии JWT и Google OAuth, а также используем встроенные guards для защиты маршрутов.
4. Связка с Next.js
Вы научитесь правильно отправлять и обновлять токены между фронтендом и бэкендом, а также защищать клиентские страницы через middleware.
Практические задачи урока
Настройка модулей аутентификации
• Создание AuthModule и UsersModule.
• Подключение PassportModule и JWTModule.
• Реализация локальной и JWT стратегий.
Работа с refresh-токенами
• Хранение хэшированного refresh-токена в базе.
• Маршрут обновления токена /auth/refresh.
• Выдача новых токенов после проверки валидности.
Интеграция Google OAuth
• Регистрация OAuth‑клиента в Google Cloud.
• Создание GoogleStrategy в NestJS.
• Обработка callback‑маршрута и создание пользователя.
Результат прохождения урока
Вы получите полностью рабочую систему аутентификации, которую можно сразу использовать в настоящем приложении:
• Защищённый бэкенд на NestJS.
• Обновление токенов без участия пользователя.
• Авторизация через Google одним кликом.
• Фронтенд на Next.js, корректно связанный с API.
• Продвинутая архитектура: стратеги, guards, middleware.
Кому подходит этот материал
• Junior/Middle разработчикам, углубляющимся в backend.
• Full‑stack разработчикам, работающим с Next.js и NestJS.
• Тем, кто хочет построить безопасную аутентификацию в продакшене.
Заключение
Этот урок поможет вам понять, как построить современную систему аутентификации, объединяя NestJS, Next.js, Passport.js и OAuth. Полученные знания вы сможете использовать во всех своих будущих проектах.

Дмитрий Сергеевич –
Брал перед выполнением рабочей задачи по авторизации, поэтому ценил конкретику, и она здесь есть: обновление access-токена без принудительного логина каждые 15 минут, хранение refresh-токенов в БД, guards из Passport. Отдельно полезен кусок про Google OAuth, у меня именно там были пробелы. Английский спокойный и чёткий, архив небольшой, слушается без раздражения.
Марина В. –
Мне как новичку в NestJS местами было сложно, но автор подробно объясняет каждый шаг: и passport-стратегии, и кастомный middleware для защиты маршрутов. Не хватило немного теории по безопасности refresh-токенов, но примеры кода очень помогают. Курс короткий, но насыщенный, за 2,5 часа получила рабочую схему аутентификации.
Марина В. –
Уже был опыт с NestJS, брала курс ради Google OAuth и кастомного middleware для защиты закрытых маршрутов. Всё по делу, стратегии показаны понятно, но формат одним длинным видео неудобен, приходится самому отматывать назад при поиске нужного фрагмента. В остальном интеграция с Next.js и guards разобраны достаточно, чтобы дальше сделать самостоятельно.
Алексей П. –
Курс дал ясное понимание, как связать JWT-аутентификацию с refresh-токенами в NestJS. Особенно полезен раздел про хранение refresh-токенов в базе и их обновление — наконец-то разобрался, как избежать частых перелогинов. Интеграция с Next.js тоже хорошо показана, хотя настройка Google OAuth заняла больше времени, чем ожидал. В целом, для практика это отличный интенсив на пару вечеров.
Алексей П. –
Материал подаётся очень плотно, но последовательно: сначала разбираются JWT access и refresh токены, потом Passport.js, дальше хранение refresh-токенов в базе и связка с Next.js. Мне как новичку в NestJS помогло, что автор сначала объясняет саму идею короткоживущего access-токена и зачем нужен httpOnly cookie для refresh. К концу двух с половиной часов сложилось понимание всей цепочки входа и обновления, осталось только переписать код под свой проект.