Twitter 認証が使えなくなっていたので OmniAuth をバージョンアップ
Amazon API認証リバースプロキシでは、ログインに Twitter のアカウントを使う。 Twitter 側の認証の仕組みが変わって、ログインできなくなっていたので、認証ライブラリ (OmniAuth) をバージョンアップさせて対応した。
OmniAuth はこれまで使っていたバージョン 0.3 と最新の 1.1.4 では、仕様が異なる。Upgrading to 1.0 · intridea/omniauth Wiki を読んで、最新バージョンに更新した。と言っても、変えたのはわずか2箇所。
- Twitter認証用の Strategy が外部 gem 化 (omniauth-twitter)されたので、読み込み
- 認証結果からユーザ情報を取り出すときのハッシュキーが、
user_info
からinfo
に変わった
ソースの差分は↓↓↓。
ともあれ、これで Twitter 認証が復活。