当下次登录策略的更改密码处于活动状态时,Active Directory PrincipalContext.ValidateCredentials

时间:2013-02-06 06:48:23

标签: c# authentication active-directory windows-authentication principalcontext

我正在使用 System.DirectoryServices.AccountManagement 命名空间中的类与我的Web应用程序中的Active Directory进行交互。要针对Active Directory验证用户凭据,请使用以下代码行。

bool authSucceeded=principalContext.ValidateCredentials(userName, password);

其中 principalContext 是PrincipalContext实例。使用提供的凭据对用户进行身份验证时, authSucceeded 为true。但是,当下次登录策略中的'更改密码处于活动状态时,此方法将失败。对于这些用户,即使使用密码'Abcd_10'创建它们也未经过身份验证。

任何人都知道如何在此状态下对用户进行身份验证,以便我可以将其重定向到更改密码屏幕?我已经为所有其他任务完成了代码。但只有这件事遗失了。

我只需知道

的原因
principalContext.ValidateCredentials

方法返回false,因为密码错误/用户名无效/用户被停用或我的要求(他是否通过密码更改验证)

如果有任何想法,请分享..

0 个答案:

没有答案