gpt4 book ai didi

c# - 具有状态/错误代码结果的事件目录身份验证

转载 作者:太空狗 更新时间:2023-10-30 01:22:52 27 4
gpt4 key购买 nike

目前我们(我自己和我的公司)有一个 asp.net mvc4 页面。我们希望使用通过 AD 进行身份验证的登录页面。一项要求是,如果尝试不成功,我们会向用户返回一些信息。

我们想要的信息是这样的:

  1. 无效的用户/密码
  2. 帐户已锁定
  3. 密码过期

这是一个陌生的领域,所以我不确定有哪些 .NET 库可用。到目前为止,我只遇到过 System.DirectoryServices但似乎我不会得到超出 bool 值的结果。

这可能吗?任何引用、建议或示例将不胜感激!

最佳答案

您可以使用 PrincipalContext.ValidateCredentials首先验证您的凭据。如果返回 false,则使用静态 UserPrincipal.FindByIdentity然后找到您的用户,如果找到,请使用 IsAccountLockedOut() 查看该帐户是否被锁定.

您可能需要自己扩展 UserPrincipal 以查看密码是否已过期,我没有看到直接的属性/方法。您可以扩展它以直接访问 userAccountControl 属性并检查是否设置了位 0x800000,即 PasswordExpired。这是 more information on the userAccountControl values .

关于c# - 具有状态/错误代码结果的事件目录身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629581/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com