0

我希望 Nodeeveryauth模块在本地与 Twitter 一起工作(比如说)。(我已经让它在网上工作,但不是在本地。)按照本教程(见 5:00 左右)我修改/etc/hosts并添加了该行

127.0.0.1 http://myExampleWebsite.com

我也添加了这条线

127.0.0.1 本地主机本地主机

正如官方自述文件中所建议的那样。然而,

local.host:3000/auth/twitter

几秒钟后出错

错误:模块的步骤 getRequestTokentwitter超时。

关于我可能做错了什么的任何想法?

4

2 回答 2

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

..因为第一个在我看来格式不正确(两个别名而不是一个)。

于 2012-01-10T20:43:30.580 回答
0

127.0.0.1 http://myExampleWebsite.com

应该

127.0.0.1 myExampleWebsite.com

于 2012-01-06T00:47:33.890 回答