Задать вопрос
2feolw
@2feolw
no bio yet

Ошибка конфигурации NextAuth.js (Auth.js v5) на Vercel. Ошибка 500 /api/auth/error?error=Configuration, как решить?

Столкнулся с нерешаемой проблемой при деплое 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.
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы