下一个身份验证:部署的代码在登录时将我重定向到本地主机

Nic*_*ick 19 next.js next-auth

正如标题所示 - 我有一个 nextjs 应用程序在本地运行得非常好 - 但是,现在我已经将它部署到开发环境中,发生了一些非常奇怪的事情。

我已将应用程序部署到开发环境,并将NEXTAUTH_URL环境变量设置为我的开发域dev.mydomain.com。但是,当我登录时,它会将我重定向到localhost:3000. 奇怪的是,如果我的本地服务器正在运行,并且我更改了它运行的端口:4000,那么实际的网站会将我重定向到localhost:4000...就好像它知道我的代码在本地运行而无需引用它?

有谁知道这是怎么回事?我很困惑 - 我的代码库中没有任何对 localhost 的引用,更不用说特定的端口了!

小智 19

请务必添加NEXTAUTH_URL到云服务器上的环境变量配置。


Lui*_*nez 2

确保在传递给 NextAuth 的对象中包含“site”作为键,以及环境变量的值。例如:

NextAuth({site: process.env.NEXTAUTH_URL, providers: [...] })

  • 我在 NextAuth 对象中没有看到站点选项,最近有什么变化吗? (8认同)