🌟 Поддержать автора: https://boosty.to/teacoder
🔗 Проект на сайте: https://teacoder.ru/courses/full-stack-avtorizatsiya
📢 Присоединяйтесь к Telegram каналу: https://t.me/TeaCoder_official
В этом курсе мы создадим мощную и безопасную систему авторизации, внедрив ключевые функции, такие как подтверждение почты, двухфакторная аутентификация, восстановление пароля и управление ролями. Мы охватим все важные аспекты разработки современной системы авторизации.
🎯 Что реализуем в видео:
- 🔒 Система авторизации с сессиями
- 🔑 Авторизация через соц. сети (Google и Яндекс)
- 📧 Подтверждение почты
- 🔐 Двухфакторная аутентификация
- 🔄 Восстановление пароля
- 🧑💼 Роли для пользователей
- 🏗️ Проект с архитектурой FSD
🛠️ Стэк проекта: Nest.js, Docker, Prisma, PostgreSQL, Redis, TypeScript, Next.js, Shadcn UI, Tanstack Query
🕒 Таймкоды:
00:00:00 - Начало
00:01:04 - ДЕМО
00:05:03 - Создание проекта NestJS
00:07:29 - Контейнеризация с Docker
00:13:56 - Установка зависимостей
00:15:56 - Настройка main.ts
00:20:31 - Cхема базы данных
00:27:44 - Управление сессиями
00:34:30 - Первая сущность
00:35:52 - Создание UserService
00:40:49 - Базовая авторизация
00:56:57 - Создание декораторов и охранников
01:12:20 - Интеграция Google reCAPTCHA
01:16:26 - OAuth авторизация
02:01:23 - Настройка почтового сервера
02:08:25 - Подтверждение почты
02:32:22 - Восстановление пароля
02:46:28 - Двухфакторная аутентификация (2FA)
02:59:22 - Обновление профиля
03:04:03 - Создание и настройка проекта NextJS
03:20:10 - Переключение темы
03:24:41 - Компонент AuthWrapper
03:34:22 - Форма регистрации
03:46:46 - Форма входа
03:49:26 - Интеграция Google reCAPTCHA
03:56:44 - Fetch API
04:15:11 - Запросы для авторизации
04:18:47 - Мутации для авторизации
04:30:05 - Авторизация через социальные сети
04:34:52 - Middleware
04:39:26 - Верификация почты
04:48:33 - Восстановление пароля
05:03:44 - Двухфакторная аутентификация (2FA)
05:08:07 - Настройки профиля
05:31:33 - Конец
#nestjs #docker #postgresql #typescript #fsd #nextjs #shadcn #programming #authorization #программирование