我在同样的事情上挣扎。这有点棘手,并且共识似乎是您应该设置两个 Twitter 应用程序(一个供本地使用,一个供公共使用),或者只是准备在您的节点应用程序上线时更改您的 Twitter 应用程序的“回调 URL”。
就我而言,我不需要修改我的主机文件,而是将我的 Twitter 应用程序中的“回调 URL”更改为以下内容:
http://127.0.0.1:3000/auth/twitter/callback
如果您使用默认的 everyauth 回调配置,它会自动设置为在/auth/twitter/callback
. 无论您的主机文件中有什么内容,它都应该解析为127.0.0.1
无论如何,因此您在本地工作时始终可以安全地使用该 URL 配置。
编辑:
您可能还想尝试的另一件事是替换此调用
local.host:3000/auth/twitter
有了这个
127.0.0.1:3000/auth/twitter
我只建议这样做,因为如果您错误地修改了主机文件中的某些内容,那也可能导致冲突。如果您只是在主机文件中添加行,而不是修改已经存在的内容,您也可以尝试替换它
127.0.0.1 localhost local.host
有了这个
127.0.0.1 local.host
..因为第一个在我看来格式不正确(两个别名而不是一个)。