Аутентификация в NextJS за 7 минут
Описание
В этом видео вы узнаете о разных видах аутентификации в NextJS и паттернах которые вы можете использовать для этого.
Аутентификация - кто это? Используются идентификационные данные и сверяются с базой
Авторизация - можно ли клиенту Х сделать действие Y? (разрешение)
Есть два варианта аутентификации:
SSG: статический сайт, с сервера приходит статус загрузки, аутентификация и рендеринг данных происходит на клиенте.
SSR: серверный рендеринг, плюс в том что не показывается лоадер, т.к. Аутентификация проходит на сервере, но минус в том что это влияет на скорость запроса(TFB time-to-first byte)
Провайдеры аутентификации. Провайдеры - то за счёт чего происходит аутентификация, наша связь с сервером и базой. Будь то это наша база или аутентификация через соцсети.
Iron Session
Это аутентификация с использованием библиотеки iron-session которая нужна для управления сессиями.
https://github.com/vvo/iron-sessio #nextjs-usage
https://github.com/vercel/next.js/tree/canary/examples/with-iron-session
NextAuth
Он нужен чтобы подключать аутентификацию через соцсети. Можно использовать для ограничения доступа к контенту, но для сбора данных и регистрации пользователей и более сложной логики доступа(по ролям или за деньги), нужно подключать свою БД.
https://github.com/nextauthjs/next-auth-example
Таймкоды:
00:00 Введение
00:14 Идентификация
00:26 Аутентификация
01:34 Авторизация
03:05 SSG Аутентификация
03:47 SSR Аутентификация
04:33 Примеры кода
05:37 Провайдеры Аутентификации
Рекомендуемые видео



















