irohiroki's blog

Ruby, Rails, and Web technologies

(このエントリは、第58回 Rails勉強会@東京で発表した内容をまとめたものです。)

OmniAuthは、TwitterやGoogleなど様々な認証サービスプロバイダを統一したインターフェースで使えるようにしてくれるgemです。非常に便利なのでさっそく使おうとしたのですが、テストの書き方がわからなくて躓いたので、調べてわかったことやサンプルコードを公開します。

なお、OmniAuthは単体でも使えるのですが、伝統的なユーザ名とパスワードによる認証もサポートすることを想定して、Deviseと併用する構成となっています。

ポイントは以下の通りです:

  • TwitterはOAuth 1.0
  • 認証の過程でTwitterに3回のHTTPリクエストが飛ぶ
  • それらをスタブで受ける

発表で使った資料を下に貼っておきます。最低限のことしか書かれていませんが、参考になれば。

Published on 18/12/2010 at 07h09 under . Tags , , ,

0 comments

Powered by Typo – Thème Frédéric de Villamil | Photo L. Lemos