与当地的每一个人一起发展

时间:2012-01-02 23:28:35

标签: everyauth

我希望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

使用

几秒后

出错

  

错误:twitter模块的步骤getRequestToken超时。

我可能做错了什么想法?

2 个答案:

答案 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