2012-01-02 9 views
0

ノードeveryauthモジュールをTwitterでローカルに動作させたいとします。 (私はないローカルそれがオンラインで作業得たが、している。)this tutorial後、私は/etc/hostsを変更し、私も行を追加したeveryauthをローカルで開発する

127.0.0.1 http://myExampleWebsite.com

行を追加した(5:00の周りを参照)

127.0.0.1 localhost local.host

official readme fileに示唆されているように。しかし、私は間違っているかもしれないものの

Error: Step getRequestToken of twitter module timed out.

任意のアイデアと、数秒後に

local.host:3000/auth/twitter

エラーアウト?

+0

これは私にとってホスト/コールバックの問題のようには聞こえません。getRequestToken()はTwitterのOAuth APIへの最初の呼び出しです。これはユーザーがTwitterで認証されてからアプリケーションにリダイレクトされる前(ホストファイルとコールバックURLが関連する時点)に発生します。あなたの設定をチェックし、適切なoauthキーがあることを確認します。私はeveryauthにいくつかの互換性の問題があると思うので、あなたのノードのバージョン(オンラインとあなたのdevマシン)もチェックします。 –

答えて

2

でなければなりません。それはちょっと難しいですし、2つのTwitterアプリ(ローカル用と公用用)を設定するか、あなたのTwitterアプリの「コールバックURL」を変更して、あなたのノードアプリが公開されるようにする必要があります。あなたが使用している場合

http://127.0.0.1:3000/auth/twitter/callback

:私の場合は

、私は私のhostsファイルを変更する必要はありませんでしたが、むしろ私を次のように私のTwitterアプリで「コールバックURL」に変更しましたデフォルトのeveryauthコールバック設定では、コールバックを受け入れるように自動的に設定されます(/auth/twitter/callback)。あなたのホストファイル内に何があっても、それは127.0.0.1に関係なく解決されるはずです。そのため、ローカルで作業するときは常にそのURL設定で安全です。

EDIT:

あなたはほかにしようとする場合がありますもうひとつは、このコールにこの

127.0.0.1:3000/auth/twitter 

local.host:3000/auth/twitter 

を交換している

私は誤っているため、あなたなら、これを示唆ホストファイル内の何かを修正しました。これは競合の原因にもなりかねません。あなたは、単にあなたのhostsファイルに行を追加した場合は、すでにそこにあったものを修正するのではなく、あなたはまた、最初のものは私には、不正な形式になります..asこの

127.0.0.1 local.host 

でこれ

127.0.0.1 localhost local.host 

を交換してくださいすることができます(1つではなく2つのエイリアス)。

0

127.0.0.1 http://myExampleWebsite.com

私はこれと同じことに苦労し

127.0.0.1 myExampleWebsite.com

+0

いいえ、それはそれを修正しませんでした。しかし、提案をありがとう。 – Randomblue

+0

その変更の後、あなたは試していますか:http://myExampleWebsite.com:3000/auth/twitter – lawrencealan

+0

いいえ、私は 'local.host:3000/auth/twitter'を試しています。 – Randomblue

関連する問題