【问题标题】:Next-auth runs on every request in previewNext-auth 在预览中对每个请求运行
【发布时间】: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,但它不起作用

【问题讨论】:

    标签: next.js vercel next-auth


    【解决方案1】:

    我发现这是因为我正在导入相同的 next-connect 实例

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

    【讨论】:

      猜你喜欢
      • 2020-12-12
      • 1970-01-01
      • 2014-02-23
      • 2022-10-07
      • 1970-01-01
      • 2023-02-01
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多