«前の日記(2013-06-22 (土)) 最新 次の日記(2013-07-05 (金))»  

まちゅダイアリー


2013-07-04 (木)

Twitter 認証が使えなくなっていたので OmniAuth をバージョンアップ

Amazon API認証リバースプロキシでは、ログインに Twitter のアカウントを使う。 Twitter 側の認証の仕組みが変わって、ログインできなくなっていたので、認証ライブラリ (OmniAuth) をバージョンアップさせて対応した。

OmniAuth はこれまで使っていたバージョン 0.3 と最新の 1.1.4 では、仕様が異なる。Upgrading to 1.0 · intridea/omniauth Wiki を読んで、最新バージョンに更新した。と言っても、変えたのはわずか2箇所。

  1. Twitter認証用の Strategy が外部 gem 化 (omniauth-twitter)されたので、読み込み
  2. 認証結果からユーザ情報を取り出すときのハッシュキーが、 user_info からinfo に変わった

ソースの差分は↓↓↓。

ともあれ、これで Twitter 認証が復活。