Auth0 и Next. js развернуты в Vercel: ошибка заголовка местоположения - PullRequest
1 голос
/ 28 мая 2020

Я начал с этого образца репо: https://github.com/vercel/next.js/tree/canary/examples/auth0

Мое текущее репо: https://github.com/rebeccapeltz/next-auth-app-1

Вход / выход работают нормально локально . Когда я развертываюсь в Vercel и выхожу из системы, я получаю следующее сообщение в браузере:

Недопустимый символ в содержимом заголовка ["Местоположение"]

Я дважды проверил Auth0 env переменные, и они кажутся правильными. Логин отлично работает на Vercel. Не могу понять, как устранить проблему со значением Location в заголовке, которое вызывает проблему.

Пока ничего особенного не происходит, и его легко воспроизвести: https://next-auth-app-1.now.sh/

1 Ответ

1 голос
/ 30 мая 2020

Решено путем удаления всех переменных 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? не уверен.

...