0

everyauthNodeモジュールを Twitter でローカルに動作させたい(たとえば)。(オンラインでは動作していますが、ローカルでは動作していません。)このチュートリアル(5:00 あたりを参照) に従って、次/etc/hostsの行を変更して追加しました。

127.0.0.1 http://myExampleWebsite.com

行も追加しました

127.0.0.1 ローカルホスト local.host

公式の readme ファイルで提案されているとおりです。でも、

local.host:3000/auth/twitter

数秒後にエラーが発生します

エラー: モジュールのステップ getRequestToken がtwitterタイムアウトしました。

私が間違っているかもしれないことのアイデアはありますか?

4

2 に答える 2

2

私はこれと同じことで苦労しました。ちょっとトリッキーで、コンセンサスは、2 つの Twitter アプリ (1 つはローカル用、もう 1 つはパブリック用) をセットアップするか、ノード アプリがライブになったときに Twitter アプリの「コールバック URL」を変更する準備をしておく必要があるようです。

私の場合、hosts ファイルを変更する必要はありませんでしたが、Twitter アプリの「コールバック URL」を次のように変更しました。

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

デフォルトの everyauth コールバック構成を使用している場合、 でコールバックを受け入れるように自動的に設定されます/auth/twitter/callback。hosts ファイルの内容に127.0.0.1関係なく解決されるはずなので、ローカルで作業するときは常にその URL 構成で安全です。

編集:

さらに試してみたいもう1つのことは、この呼び出しを置き換えることです

local.host:3000/auth/twitter 

これとともに

127.0.0.1:3000/auth/twitter

これをお勧めするのは、hosts ファイル内の何かを誤って変更した場合、それによっても競合が発生する可能性があるためです。すでにあるものを変更するのではなく、単純に hosts ファイルに行を追加した場合は、これを置き換えることもできます

127.0.0.1 localhost local.host

これとともに

127.0.0.1 local.host

..最初のものは私には奇形に見えます(1つではなく2つのエイリアス)。

于 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 に答える