Я боролся с этим же.Это довольно сложно, и, по-видимому, все согласны с тем, что вы должны либо установить два приложения Twitter (одно для локального использования, а другое - для общего пользования), либо просто быть готовыми изменить «URL-адрес обратного вызова» вашего приложения Twitter, когда ваше приложение-узел будет запущено.
В моем случае мне не нужно было изменять мой файл hosts, вместо этого я изменил «URL обратного вызова» в своем приложении Twitter на следующее:
http://127.0.0.1:3000/auth/twitter/callback
Если вы используете конфигурацию обратного вызова Everyauth по умолчанию, она автоматически принимает вызовы на /auth/twitter/callback
.Независимо от того, что находится в вашем файле hosts, он должен разрешаться до 127.0.0.1
независимо, поэтому вы всегда будете в безопасности с этой конфигурацией URL при локальной работе.
РЕДАКТИРОВАТЬ:
Еще одна вещь, которую вы, возможно, захотите попробовать в дополнение, это заменить этот вызов
local.host:3000/auth/twitter
этим
127.0.0.1:3000/auth/twitter
Я предлагаю это только потому, что если вы ошибочно что-то изменили в вашем файле hostsЭто также может привести к конфликту.Если вы просто добавили строки в свой файл hosts, а не изменили то, что уже было там, вы также можете попробовать заменить
127.0.0.1 localhost local.host
на
127.0.0.1 local.host
.. в качестве первого.выглядит неправильно для меня (два псевдонима вместо одного).