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

5n0oy7gb  于 2023-05-17  发布在  其他
关注(0)|答案(1)|浏览(188)

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

NEXTAUTH_URL="my deployed url"
kulphzqa

kulphzqa1#

如果这是你唯一拥有的env变量,你可以在命令行或package.json脚本中设置它:

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

如果您的env文件中有多个env变量,请检查该文件是否在nextjs完成build + export过程后复制到您的build文件夹。
还有一个提示在nextJS中,所有应该在浏览器中可见/共享的环境变量都应该以NEXT_PUBLIC_开头,因此您的变量将是NEXT_PUBLIC_NEXTAUTH_URL
希望这能有所帮助

相关问题