2011年11月 5日
Rails OmniauthでTwitter認証ログイン後のcallback urlをカスタマイズ
目的
OmniauthでTwitterに認証ログイン後、ログイン前と同じページにリダイレクトしたい
方法
libディレクトリのautoloadはRails libディレクトリのファイルをautoloadを参考してください。
解説
redirect_toパラメータ或いはrefererをログイン直前のリクエストから取ってセッションに保存するRack middwareの手法です。そしてsessions_controllerではセッション内に保存されたurlにリダイレクトし、セッションクリアしています。
もちろんTwitter以外のproviderでの認証&ログイン処理にも対応できます。