Столкнулся с нерешаемой проблемой при деплое Next.js приложения на Vercel с использованием Auth.js v5 и Prisma. Локально все работает идеально, но на Vercel аутентификация через GitHub падает с ошибкой конфигурации.
Суть проблемы:
После успешной сборки и деплоя, при попытке входа через GitHub, происходит редирект на страницу `/api/auth/error?error=Configuration` со статусом 500 (Internal Server Error).
Стек технологий:
- Next.js 14.2.3 (App Router)
- Auth.js v5 (next-auth@5.0.0-beta.18)
- Prisma 5.14.0
- База данных: PostgreSQL на Supabase
- Провайдер аутентификации: GitHub
- Хостинг: Vercel
Что я уже проверил (чтобы сэкономить ваше время):
1.
Переменные окружения на Vercel:
- `DATABASE_URL` настроена для пула соединений (`...:5432/postgres?pgbouncer=true`). Пароль не содержит спецсимволов.
- `GITHUB_CLIENT_ID` и `GITHUB_CLIENT_SECRET` скопированы верно.
- `AUTH_SECRET` сгенерирован и идентичен локальному.
- `NEXTAUTH_URL` установлен в `https://<мой-домен>.vercel.app`.
2.
Настройки GitHub OAuth App:
3.
Конфигурация проекта:
- Команда сборки в `package.json`: `"build": "prisma generate && next build"`.
- Схема Prisma и модели соответствуют требованиям `PrismaAdapter`.
- Кэш сборки на Vercel был полностью очищен путем пересоздания проекта.
Ссылка на репозиторий:
Вот ссылка на мой публичный репозиторий на GitHub. В нем находится весь актуальный код, который я пытаюсь задеплоить:
https://github.com/blesswrld/linkhub-app
Ключевые файлы конфигурации:
- `lib/auth.ts` (конфигурация Auth.js)
- `prisma/schema.prisma`
- `package.json`
Я уже несколько часов бьюсь над этой проблемой и перепробовал все возможные варианты, включая откат версий зависимостей. Логи Vercel не дают никакой дополнительной информации, кроме ошибки 500.