在部署的 Vercel 应用程序中尝试登录后下一次身份验证收到 404

Aus*_*ren 5 authentication callbackurl next.js vercel next-auth

开发一个使用 next-auth 进行身份验证的 next.js 应用程序。当前将 GitHub 设置为唯一的提供者。

在开发中,身份验证工作得很好。

在生产中,单击“使用 GitHub 登录”后,我会被定向到 404。

我 99% 确信这与我在 GitHub OAuth 应用程序中设置的回调 URL 有关。出于开发目的,它设置为 http://localhost:3000/api/auth/callback/github。显然这对于​​已部署的应用程序没有好处,但我不知道将其设置为什么。我尝试了几个不同的 URL,但没有成功。

除了回调 URL 之外,我还需要在代码中设置其他内容才能使其在生产中正常工作吗?

小智 4

除了回调 URL 之外,这来自文档:

https://next-auth.js.org/getting-started/example#deploying-to-product

部署站点时,将NEXTAUTH_URL环境变量设置为网站的规范 URL。

NEXTAUTH_URL=https://example.com
Run Code Online (Sandbox Code Playgroud)

您应该将其设置为 Vercel 仪表板上的生产环境变量,以链接到 Vercel 部署站点的 URL。