#next.js #vercel #next-auth
Вопрос:
Я столкнулся с очень странной проблемой с next-auth.
У нас есть next.js приложение, развернутое на Vercel. Некоторые из наших конечных точек API требуют аутентификации, а некоторые нет.
Локально все работает нормально, но в preview next-auth выполняется при каждом запросе. Поэтому, когда, например, новый пользователь делает запрос на регистрацию, запускается next-auth, пытается аутентифицировать пользователя по электронной почте и паролю и выдает ошибку, поскольку не удается аутентифицировать пользователя.
Даже если я прокомментирую ошибку throw и верну код состояния 200 внутри функции getUserByEmailAndPassword, запрос вообще не отправляется в API регистрации. Хотя в браузере я вижу запрос непосредственно к нужной конечной точке API, обработчик для этого API вообще не запускается. Я получаю ответ только от next-auth
Я попытался изменить переменную среды NEXTAUTH_URL, чтобы она соответствовала URL для текущего предварительного просмотра, но это не работает
Ответ №1:
Я узнал, что это происходит, потому что я импортировал тот же экземпляр next-connect