Next-auth выполняется при каждом запросе в предварительном просмотре

#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

https://github.com/hoangvvo/next-connect/issues/141