【发布时间】: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_URLenv 变量,但它在生产中一直失败。在本地一切正常,我遇到了和你一样的错误,但出现了 404。