LDAPを使用してASP.NET MVC 5で実装されたActive Directory認証を実装しました。私は、ユーザーのActive Directoryからユーザーのパスワードの有効期限を取得する方法は?
- アカウントロック(boolean)を取得する方法を知りたい
- パスワード期限切れ(ブール値)
- パスワードの有効期限(日時)
これは私の現在のコードです:
using System.Web.Mvc;
using System.Web.Security;
using MvcApplication.Models;
[HttpPost]
public ActionResult Login(LoginModel model, string returnUrl)
{
if (!this.ModelState.IsValid)
{
return this.View(model);
}
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (this.Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return this.Redirect(returnUrl);
}
return this.RedirectToAction("Index", "Home");
}
this.ModelState.AddModelError(string.Empty, "The user name or password provided is incorrect.");
return this.View(model);
}
public ActionResult LogOff()
{
FormsAuthentication.SignOut();
return this.RedirectToAction("Index", "Home");
}
私は可能な限りSystem.Web.Securityを使用したいと考えていました。私はAccountLockedを取得することができました。今私はオブジェクトのプロパティを取得できるようにオブジェクトとしてLDAP Activedirectoryをインスタンス化する方法を知る必要があります。どのように達成できるか誰にでも分かりますか? – user1166085