Репозиторий примера поддерживается из монорепозитория. Запросы на включение должны быть открыты для
nextauthjs/next-auth
.
Открытый исходный код. Полный стек. Владейте своими данными.
NextAuth.js — это комплексное решение для аутентификации с открытым исходным кодом.
Это пример приложения, показывающий, как next-auth
применяется к базовому приложению Next.js.
Развернутую версию можно найти по адресу next-auth-example.vercel.app
NextAuth.js — это простая в реализации полнофункциональная (клиент-серверная) библиотека аутентификации с открытым исходным кодом, изначально разработанная для Next.js и Serverless. Наша цель — поддерживать еще больше фреймворков в будущем.
Перейдите на сайт next-auth.js.org для получения дополнительной информации и документации.
NextAuth.js официально не связан с Vercel или Next.js.
git clone https://github.com/nextauthjs/next-auth-example.git
cd next-auth-example
pnpm install
Скопируйте файл .env.local.example из этого каталога в .env.local (который будет игнорироваться Git):
cp .env.local.example .env.local
Добавьте сведения об одном или нескольких провайдерах (например, Google, Twitter, GitHub, электронная почта и т. д.).
База данных необходима для сохранения учетных записей пользователей и поддержки входа в систему по электронной почте. Однако вы все равно можете использовать NextAuth.js для аутентификации без базы данных, используя для аутентификации OAuth. Если вы не укажете базу данных, веб-токены JSON будут включены по умолчанию.
Вы можете пропустить настройку базы данных и вернуться к ней позже, если захотите.
Для получения дополнительной информации о настройке базы данных перейдите по следующим ссылкам:
Просмотрите и при необходимости обновите параметры в auth.ts
При настройке OAuth на странице администратора разработчика для каждой из ваших служб OAuth необходимо настроить URL-адрес обратного вызова для использования пути обратного вызова {server}/api/auth/callback/{provider}
.
например, для Google OAuth вы должны использовать: http://localhost:3000/api/auth/callback/google
Список настроенных провайдеров и их URL-адресов обратного вызова доступен в конечной точке api/auth/providers
. Дополнительную информацию можно найти по адресу https://authjs.dev/getting-started/providers/oauth-tutorial.
Чтобы запустить сайт локально, используйте:
pnpm run dev
Чтобы запустить его в производственном режиме, используйте:
pnpm run build
pnpm run start
Следуйте документации по развертыванию.
Спасибо компании Vercel, которая спонсировала этот проект и разрешила его бесплатное развертывание для всей команды NextAuth.js.
ISC