如何解决在已部署的 Vercel 应用程序中尝试登录后接收下一个身份验证 404
开发使用 next-auth 进行身份验证的 next.js 应用程序。它目前设置为 GitHub 作为唯一的提供者。
在开发中,身份验证工作正常。
在生产中,在我点击“使用 GitHub 登录”后,我被定向到 404。
我 99% 确定这与我在 GitHub OAuth 应用程序中设置的回调 URL 有关。出于开发目的,它被设置为 http://localhost:3000/api/auth/callback/github。显然,这对已部署的应用程序不利,但我不知道将其设置为什么。我尝试了几个不同的网址,但都没有成功。
除了回调 URL 之外,我还需要在我的代码中设置什么才能使其在生产中工作吗?
解决方法
除了回调 URL,这是来自文档:
https://next-auth.js.org/getting-started/example#deploying-to-production
在部署您的网站时,将 NEXTAUTH_URL
环境变量设置为网站的规范网址。
NEXTAUTH_URL=https://example.com
您应该在 Vercel 仪表板上将其设置为生产环境变量,以链接到 Vercel 部署您网站的 URL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。