我正在使用 System.DirectoryServices.AccountManagement 命名空间中的类与我的Web应用程序中的Active Directory进行交互。要针对Active Directory验证用户凭据,请使用以下代码行。
bool authSucceeded=principalContext.ValidateCredentials(userName, password);
其中 principalContext 是PrincipalContext实例。使用提供的凭据对用户进行身份验证时, authSucceeded 为true。但是,当下次登录策略中的'更改密码处于活动状态时,此方法将失败。对于这些用户,即使使用密码'Abcd_10'创建它们也未经过身份验证。
任何人都知道如何在此状态下对用户进行身份验证,以便我可以将其重定向到更改密码屏幕?我已经为所有其他任务完成了代码。但只有这件事遗失了。
我只需知道
的原因principalContext.ValidateCredentials
方法返回false,因为密码错误/用户名无效/用户被停用或我的要求(他是否通过密码更改验证)
如果有任何想法,请分享..