【问题标题】:Next Auth getSession API call fails randomly on productionNext Auth getSession API 调用在生产中随机失败
【发布时间】:2021-10-06 22:50:54
【问题描述】:

我已经在 Vercel 中设置了我的 NEXTAUTH_URL。我的 NextJS 应用程序大部分时间都可以正常工作,但是当我导航到新页面时,随机调用 next-auth useSession() 挂钩时会出现 500 服务器错误。当我在 Chrome 中检查网络调用时,我可以看到此端点因 500 服务器错误而失败:/api/auth/session

控制台日志显示:

[next-auth][error][client_fetch_error] 
https://next-auth.js.org/errors#client_fetch_error session 
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

如果我刷新页面,端点将返回 200 OK 并能够通过 useSession() 返回会话数据

这对我的用户来说是一个非常糟糕的体验,因为当他们浏览网站时,获取他们的会话会随机失败。我不知道如何解决这个错误,因为它偶尔会发生。

我已确保在 Vercel 上设置我的 NEXTAUTH_URL 环境变量。并且获取用户会话在某些时候确实有效。但是失败发生的频率比我想的要多。

【问题讨论】:

  • 你解决了吗?我现在正面临与 nexauth 类似的问题。我还设置了NEXTAUTH_URL env 变量,但它在生产中一直失败。在本地一切正常,我遇到了和你一样的错误,但出现了 404。

标签: next.js next-auth


【解决方案1】:

我在 next-auth 4.0.6 甚至 4.0.1 的最新版本中遇到了同样的问题,但通过设置 NEXTAUTH_URL env 参数和 CLIENT_ID 和 SECRET 使其与 v4.0.0-beta.4 一起使用。但需要调查最新版本的变化。

【讨论】:

    猜你喜欢
    • 2021-09-27
    • 2022-07-24
    • 2021-11-12
    • 1970-01-01
    • 2016-08-27
    • 2021-04-30
    • 2020-06-27
    • 2021-10-26
    • 2022-12-17
    相关资源
    最近更新 更多