我希望Node everyauth
模块在Twitter本地工作(比方说)。 (我已经让它在线工作,但不在本地工作。)在this tutorial后(见5点左右)我修改了/etc/hosts
并添加了行
127.0.0.1 http://myExampleWebsite.com
我还添加了一行
127.0.0.1 localhost local.host
如official readme file中所述。然而,
使用几秒后local.host:3000/auth/twitter
出错
错误:
我可能做错了什么想法?
答案 0 :(得分:2)
我在同样的事情上挣扎。这有点棘手,而且共识似乎是你应该设置两个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
..因为第一个看起来对我不正确(两个别名而不是一个)。
答案 1 :(得分:0)
127.0.0.1 http://myExampleWebsite.com
应该是
127.0.0.1 myExampleWebsite.com