【问题标题】:What is "valid" meaning in PrincipalContext.ValidateCredentials method?PrincipalContext.ValidateCredentials 方法中的“有效”含义是什么?
【发布时间】:2018-05-24 07:00:38
【问题描述】:

PrincipalContext.ValidateCredentials method creates the connection to the server and validates the specified credentials if the connection is successful.

这里的“有效”是什么意思?这是否意味着当用户有效时,此列表中的所有人同时为true

  • 密码未过期,
  • 帐户未锁定

或者它只是意味着给定的“用户名”和“密码”有一些记录(即使是“禁用”的用户帐户)?

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc active-directory


    【解决方案1】:

    source code for the .NET Core implementation 可供查看。它应该与完整的 .NET Framework 实现大致相同。

    ValidateCredentials 执行到域的 LDAP 绑定。本质上,它在域控制器上执行登录。所以,是的,“有效”意味着密码没有过期,账户没有被锁定等等。

    【讨论】:

    • 谢谢!我想知道该凭据的“上次登录”属性(如果 AD 中有此类)是否在此操作中发生更改。
    • 是的,我希望它会改变。但请注意,最后一个登录属性不会被复制,因此它只会在执行登录的域控制器上发生变化。
    • 谢谢。我认为它只会在成功登录时发生变化。但谁知道.. :)
    • 是的。如果不成功,上次失败的登录将更改。
    猜你喜欢
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2015-04-15
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多