認証 (Facebook、Myspace など) を行うカスタム IHttpModule があります。ユーザーに関する詳細とともに HttpApplication インスタンスで処理できるイベントを発生させます。FormsAuthenticationModule が発生させる OnAuthenticate イベントによく似ています。
HttpApplication クラスから取得したこの情報をどこに配置すれば、ASP.NET MVC パイプラインで利用できるようになりますか? Context.Items ディクショナリに貼り付けていました。しかし、(はるかに友好的な) HttpContextBase を使用しているようです。モック/インジェクトが簡単になるようにそこに配置したいと思います。コントローラーで HttpContext.Current を使用していません。
では、基本的に、IHttpModule から MVC コンテキストにデータを取得するにはどうすればよいでしょうか? ざっと見て思いついた最善の方法は、カスタム IControllerFactory を作成して HttpContext からデータを引き出し、それを RequestContext に追加することです。私は自分の質問に答えましたか?邪魔にならない方法はありますか (私が処理できるイベントなど)?