为什么firebase部署后.env文件中的NEXTAUTH_URL被忽略?



我使用next-auth创建会话,并使用firebase进行部署。在本地,我确认下一个验证的基本路径改变了。但是在部署之后,下一个验证的基本路径不会改变。基本路径总是"https://localhost:3000"我想firebase无法识别。env文件。我在/root和/root/functions中创建了。env文件我如何修复这个错误?

这是我的。env文件

NEXTAUTH_URL="my deployed url"

如果这是唯一的env变量,您可以在命令行或包中设置它。json脚本:

"scripts: {
...
"deploy": NEXTAUTH_URL=my_deployed_url firebase deploy ......,
...
}

如果你的env文件中有多个env变量,检查这个文件是否在nextjs完成构建+导出过程后被复制到你的构建文件夹。

还有一个提示:在nextJS中,所有应该在浏览器中可见/共享的环境变量都应该以NEXT_PUBLIC_开头,所以你的变量将是NEXT_PUBLIC_NEXTAUTH_URL

希望对您有所帮助

最新更新