omniauth-twitter-1.4.0でOAuth::Unauthorized (403 Forbidden)が出たときの対処法

問題

以下のようなエラーがでてomniauth-twitterの認証が成功しない。

OAuth::Unauthorized (403 Forbidden):

vendor/bundle/ruby/***/gems/oauth-***/lib/oauth/consumer.rb:244:in `token_request'

環境

  • rails5.2.1
  • omniauth-twitter-1.4.0

対処法

twitterのデベロッパーページ(https://developer.twitter.com/)からアプリ編集ページにログインして、App detailの編集をします。
CallbackURLにhttp://localhost:3000/users/auth/twitter/callbackを設定します。
なんかlocalhost指定はダメだ、みたいな記事が結構ありますが、自分の環境ではlocalhostでないとダメでした。

 

LINEで送る
Pocket

タグ: