Проверьте, отличается ли пароль Active Directory от cookie
У меня есть приложение asp.net, которое необходимо для входа пользователей в Active Directory с использованием проверки подлинности с помощью форм (проверка подлинности Windows невариант с данными требованиями) .I '
m сохраняю куки аутентификации примерно так:
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
}
Это прекрасно работает, за исключением того, что cookie проверяет подлинность пользователя даже после того, как он меняет свой пароль Active Directory.
Есть ли способ сказать, если пользовательпароль изменился? Я
используя asp.net MVC3 с .NET 4
Что я've пробовал
Если вы считаете, что этот код должен работать, однако 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;
}