2011-02-02 5 views
0

私はIHttpModuleクラスを継承するカスタム認証モジュールを作ったとします。 ここでキャッチするのは、この新しいモジュールのユーザー名とパスワードをページに配置されたテキストボックスの形式で渡す方法です。認証モジュールでは、ログインページからユーザー入力を受け取り、その認証モジュールでこれらの変数を使用して再生できるステージには決して戻っていません。IHttpModuleについての質問!!先読み

要約すると、私が意味することは、ユーザー入力を受け取り、認証モジュールでそれを再生するページに到達していないことです。私が尋ねることは、ログインページに到達し、認証モジュールを認証に使用する方法です。

私はそれを明確にしました。そうでない場合、私はさらに説明することができます。あなたは経由して、ユーザ名/パスワードのフィールドに現在のコンテキストのフォームコレクションをチェックする必要があると思います

答えて

2

あなたのモジュールは、ユーザーがログインしているかどうかをチェックしています。現在のセッションに資格情報が適用されません。これを行うには、イベントでそれをキャッチする必要があります。たとえば、ログインボタンをクリックしたときに、モジュールにあるイベントを発生させたり、何かしたいことをすることができます。

+0

ログインページでモジュールイベントを発生させるにはどうすればよいですか?次の記事を読む –

+0

は多くの助けになります。 http://learn.iis.net/page.aspx/170/developing-a-module-using-net/ – Cem

0

:その使用可能な場合は

HttpContext.Current.Request.Form["UserName"] 

...私は、現在のアプリケーションインスタンスはのparamとして渡されると思いますあなたはそれを通して文脈を得ることができます。

HTH。

+0

私の友人はあなたが私が言ったことを理解しませんでした。ログインページが開く前に私のモジュールが動作しています。私はユーザーIDを持っていない/と一緒にpplayにパス! –

+0

'Init'メソッドで' HttpApplication'が渡され、そこから 'BeginRequest'イベントを受け取るために登録することができます。これが起こると、インスタンス化された 'HttpApplication'が与えられ、上記のように' Context'プロパティを使うことができます。 –

+0

あなたのモジュールからのログインページを除外しなければならない –