Railsアプリでomniauth-twitterを使おうとしていますが、最初は行き詰まっていて、原因がわかりません。アプリケーションをdev.twitter.comに登録し、CONSUMER_KEYとCONSUMER_SECRETを取得しました。テスト時間を短縮するために、これら2つの変数をinitializers/omniauth.rbに直接配置しました
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, "an_alphanumeric_code", "some_other_alphanumeric_code"
end
application.html.erbレイアウトには、Twitterサインインへのリンクがあります
<%= link_to "Sign in with Twitter", "auth/twitter" %>
しかし、クリックしてサインインすると、Twitterログインにリダイレクトされるのではなく、
401 Unauthorized
私はすでにSOに関する他の質問をチェックしましたが、これはコンピューターの時間の問題ではないはずです(私のRailsサーバーの時間は正しく設定されています)。問題は、テストに使用できるパブリックIPとサーバー名がないことにあると思われます。
ローカルの127.0.0.1:3000Railsサーバーからomniauth-twitterを動作させることができた人はいますか?