При попытке войти с помощью next-auth я получаю 500 от /api/auth/providers и «Внутренняя ошибка сервера» в качестве единственного сообщения на экране. Это отлично работает локально, но не в производстве. Я использую Netlify для размещения проекта.
Как исправить эти проблемы с сервером?
пакеты:
Двигатель:
Прежде чем пытаться войти в систему, next-auth уже распознает, что что-то не так, и предполагает, что это NEXTAUTH_URL неправильно. Это значение установлено как localhost:3000 в локальной среде и https://my-domain.com в Netlify. Значение также устанавливается для всех областей. То же самое касается значения NEXTAUTH_SECRET
Компонент входа в систему выглядит так, и он не работает в файле try/catch. Я использую адаптер Sanity CMS. Опять же, это отлично работает локально.
Наконец, это `[...nextauth].js с параметрами.





Итак, я заметил, что случайно добавил «/» в конце NEXTAUTH_URL, что вызвало проблему. Я удалил его, и теперь он работает как локально, так и в производстве.
tldr: NEXTAUTH_URL = "https://example.com/" --> NEXTAUTH_URL = "https://example.com"