私はこれと同じことで苦労しました。ちょっとトリッキーで、コンセンサスは、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つのエイリアス)。