Мой веб-сайт Nextjs размещен на AWS Amplify и использует NextAuth для аутентификации. Когда я пытаюсь войти на свой веб-сайт, перенаправление обратного вызова перенаправляет меня на локальный хост вместо моего домена. Я проверил переменные конфигурации и среды, все они выглядят хорошо, веб-сайт отлично работает на моем локальном хосте. Что может быть причиной этой проблемы.
Мне удалось решить эту проблему с помощью следующих обновлений в файле amplify.yml.
build:
commands:
- echo "NEXTAUTH_URL=$NEXTAUTH_URL" >> .env
Также убедитесь: Ваш NEXTAUTH_URL имеет правильный протокол в соответствии с вашим размещенным веб-сайтом. Он указывает на правильный домен, т.е. www..com или .com
Справка https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html#access-env-vars
Убедитесь, что вы добавили
NEXTAUTH_URL
в качестве переменнойenv
с текущим URL-адресом приложения. В противном случае по умолчанию установлено значение localhost.