私のアプリケーションは 2 つのログイン メカニズムを必要とします. username=xxx&pwd=xxxxx 以下のような customModule を作成しました
public class mymodule:IhttpModule
{
public void OnApplicationAuthenticateRequest(object sender, EventArgs e)
{
var context = ((HttpApplication)sender).Context;
if(context.Request.Querystring["username"]!=null)
{
//then write the cookie
createcookie();
}
else
{
//Request user for Basic authentication
context.Request.Headers["Authorization"])
}
}
}
1) http://myurl.com?username=xxx&pwd=xxxxxのような URL を呼び出すと、最初のリクエストが AuthenticateRequest に送られ、Cookie が作成されますが、AuthenticateRequest が複数回呼び出され、ある時点で Request.QueryString が null になり、行 context.Request.Headers["Authorization"]) を実行し、Windows セキュリティ ダイアログ (基本認証) をトリガーします。要件を達成するにはどうすればよいですか。