Решено путем удаления всех переменных env, добавленных в настройки онлайн-приложения Vercel. Затем добавили секреты, используя теперь CLI now secrets add
, и развернули приложение, настроив другие переменные env в now. json и используя now --prod
. Сейчас работает нормально. Что касается дальнейших внешних секретов и ссылок env, мне интересно, что лучше добавить через now. json или использовать онлайн-настройки GUI. Одна вещь, которая не была ясна, - это то, что когда вы добавляете переменные с помощью now add secrets
, вам нужно префикс значения в now. json с помощью @
. Что-то вроде доступа к переменным bash env с помощью $
. Итак, после добавления секретов my 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"
}
}
}
Следует ли вам добавить все env, используя secrets add
, а затем просто указать по имени в now. json? не уверен.