我使用next-auth创建了一个会话,并使用firebase进行部署。在本地,我确认下一个验证的基本路径已更改。但是在部署之后,下一个认证的基本路径没有改变。basepath总是“https://localhost:3000”我认为firebase不识别.env文件。我在/root和/root/functions中创建了.env文件。如何修复错误?是我的.env文件
NEXTAUTH_URL="my deployed url"
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希望这能有所帮助
NEXT_PUBLIC_
NEXT_PUBLIC_NEXTAUTH_URL
1条答案
按热度按时间kulphzqa1#
如果这是你唯一拥有的env变量,你可以在命令行或package.json脚本中设置它:
如果您的env文件中有多个env变量,请检查该文件是否在nextjs完成build + export过程后复制到您的build文件夹。
还有一个提示在nextJS中,所有应该在浏览器中可见/共享的环境变量都应该以
NEXT_PUBLIC_
开头,因此您的变量将是NEXT_PUBLIC_NEXTAUTH_URL
希望这能有所帮助