2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Ruby on Rails4でomniauth-twitterの認証に失敗した時

Posted at

私がRuby on Rails4で開発中、omniauth-twitter認証時に401エラーが出た時の解決法です。

#開発環境

  • Windows7-64bit
  • Ruby on Rails 4.1.1
  • Ruby 2.0.0
  • omniauth 1.2.2
  • omniauth-twitter 1.1.0

#(結論)PCの時刻がずれていた
考えられる間違いとして、twitterのKeyの入力間違えなどがありますが、私の場合はPCの時刻がずれていたことが原因でした。
以下の手順で時刻を補正して、うまくいくか試してみてください。

  1. [コントロールパネル]から、[時計、言語、および地域]ー[日付と時刻の設定]で、[日付と時刻]を表示
  2. [インターネット時刻]タブから、[設定の変更(C)]ボタンをクリックして、[インターネット時刻設定]を表示
  3. [インターネット時刻サーバと同期する(S)]にチェックを入れ、サーバを選択して[今すぐ更新(U)]ボタンを押して同期
  4. 正常に同期した旨のメッセージが表示されたら、サーバを再起動(webrick等)

うまく行かない場合は、同期サーバを代えてみるまたは他の原因が考えられます。
コンマ数秒のずれでもエラーになるようです。

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?