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