【发布时间】:2021-12-08 21:24:52
【问题描述】:
我在使用 next-auth 时遇到了一个非常奇怪的问题。
我们在 Vercel 上部署了一个 next.js 应用程序。 我们的一些 API 端点需要身份验证,而有些则不需要。
在本地,一切正常,但在预览版中,next-auth 会在每个请求上运行。因此,例如当一个新用户提出注册请求时,next-auth 会运行,尝试通过电子邮件和密码对用户进行身份验证,并由于无法对用户进行身份验证而引发错误。
即使我在 getUserByEmailAndPassword 函数中注释了 throw 错误并返回 200 状态代码,请求也根本不会进入注册 API。 尽管在浏览器中我可以看到直接发送到正确 API 端点的请求,但该 API 的处理程序根本没有运行。 我只收到来自 next-auth 的回复
我尝试更改 NEXTAUTH_URL 环境变量以匹配当前预览的 url,但它不起作用
【问题讨论】: