通过删除添加到Vercel在线应用程序设置中的所有env变量来解决此问题。然后使用现在的CLI now secrets add
添加秘密,并通过在now.json中设置其他环境变量并使用now --prod
来部署应用程序。现在工作正常。对于其他外部环境秘密和参考,我想知道是否最好通过now.json添加它们或使用在线设置GUI。尚不清楚的一件事是,当您使用now add secrets
添加变量时,需要在now.json中的值前面加上@
作为前缀。有点像使用$
访问bash env变量。因此,添加秘密后,我的now.json看起来像这样
{
"build": {
"env": {
"AUTH0_DOMAIN": "<name of auth0 domain>","AUTH0_CLIENT_ID": "<what you get from auth0>","AUTH0_CLIENT_SECRET": "@auth0_client_secret","REDIRECT_URI": "<name of vercel app or domain name>/api/callback","POST_LOGOUT_REDIRECT_URI": "<name of vercel app>/","SESSION_COOKIE_SECRET": "@session_cookie_secret"
}
}
}
是否应该使用secrets add
添加所有环境,然后在now.json中按名称引用?不确定。
本文链接:https://www.f2er.com/2251272.html