フォーム認証を使用してユーザーを Active Directory にログインさせる必要がある asp.net アプリがあります (Windows 認証は、指定された要件ではオプションではありません)。
認証Cookieを次のように保存しています:
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
}
これはうまく機能しますが、ユーザーが Active Directory パスワードを変更した後でも Cookie がユーザーを認証する点が異なります。
ユーザーのパスワードが変更されたかどうかを確認する方法はありますか?
私は.NET 4でasp.net MVC3を使用しています
私が試したこと
このコードは機能するはずですが、HttpWebResponse には Cookie が含まれていません。私が間違っていることはよくわかりません。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Request.Url);
request.CookieContainer = new CookieContainer();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Cookie authCookie = response.Cookies["AuthCookie"];
if (authCookie.TimeStamp.CompareTo(Membership.GetUser().LastPasswordChangedDate) < 0)
{
authCookie.Expired = true;
}