Full Stack авторизация
Создание современной системы авторизации с NestJS, Prisma, PostgreSQL, Redis для управления сессиями и Next.js, включая двухфакторную аутентификацию, подтверждение почты и управление ролями.
О курсе
В этом курсе мы реализуем мощную систему авторизации для вашего проекта. Сначала мы настроим серверную часть с помощью фреймворка NestJS, Prisma и PostgreSQL для работы с данными, а Docker для контейнеризации. Redis обеспечит управление сессиями. Затем переходим к клиентской части с использованием Next.js, организованной по принципам Feature-Sliced Design (FSD). Вместо использования стороннего HTTP-клиента, мы создадим собственные функции для обработки запросов с помощью встроенного Fetch. В процессе добавим подтверждение почты, двухфакторную аутентификацию, восстановление пароля и управление ролями. Этот гайд охватит все ключевые аспекты создания современной системы авторизации!
Программа курса
23 урока
- 1Введение
- 2Настройка бэкэнда
- 3Схема Prisma
- 4Настройка Express Session
- 5Базовая авторизация
- 6Защита роутов
- 7Интеграция Google reCAPTCHA
- 8Модуль для OAuth
- 9OAuth с Yandex и Google
- 10Почтовый сервер
- 11Подтверждение почты
- 12Восстановление пароля
- 13Двухфакторная аутентификация
- 14Обновление профиля
- 15Настройка фронтэнда
- 16Обёртка для страниц
- 17Форма регистрации и входа
- 18Кастомный Fetch API
- 19Запросы в React Query
- 20Middleware
- 21Страница подтверждения
- 22Страница восстановления
- 23Настройки профиля