OmniAuthでTwitter認証を作りインテグレーションテストも書く (このエントリは、第58回 Rails勉強会@東京で発表した内容をまとめたものです。) OmniAuthは、TwitterやGoogleなど様々な認証サービスプロバイダを統一したインターフェースで使えるようにしてくれるgemです。非常に便利なのでさっそく使おうとしたのですが、テストの書き方がわからなくて躓いたので、調べてわかったことやサンプルコードを公開します。 なお、OmniAuthは単体でも使えるのですが、伝統的なユーザ名とパスワードによる認証もサポートすることを想定して、Deviseと併用する構成となっています。 ポイントは以下の通りです: TwitterはOAuth 1.0 認証の過程でTwitterに3回のHTTPリクエストが飛ぶ それらをスタブで受ける 発表で使った資料を下に貼っておきます。最低限のことし