gpt4 book ai didi

active-directory - DirectoryServicesCOMException.ExtendedErrorMessage - 数据代码列表

转载 作者:行者123 更新时间:2023-12-04 23:19:50 25 4
gpt4 key购买 nike

我正在构建一个网站,让用户使用他们的 Active Directory 帐户登录,我想通知用户登录失败的原因。

背景

登录通常会因用户名/密码错误而失败,但也可能因密码过期或帐户被锁定而失败。

我正在使用 this code执行登录:

public myCustomUserClass Login(string domainName, string username, string password)
{
string domainAndUsername = domainName + @"\" + username;
DirectoryEntry entry = new DirectoryEntry(this._ldapPath, domainAndUsername, password);
myCustomUserClass user = new myCustomUserClass();

//Bind to the native AdsObject to force authentication.
try
{
object obj = entry.NativeObject;
// ...
return user;
}
catch (DirectoryServicesCOMException ex)
{
// why did the login fail?
}
catch (Exception ex)
{
// something else went wrong
}
}

当我收到 DirectoryServicesCOMException ,我可以在 .ExtendedErrorMessage 中访问有关失败登录尝试的更多信息。属性(property)。到目前为止,我看到的两个值是:

锁定:
8009030C: LdapErr: DSID-0C0904DC, comment: AcceptSecurityContext error, data 775, v1db1

错误的用户名:
8009030C: LdapErr: DSID-0C0904DC, comment: AcceptSecurityContext error, data 52e, v1db1

您可以看到 data “属性”似乎是独一无二的。我可以编写提取它的代码,然后基于此编写一个开关。

问题

我可以在任何地方使用这些代码的列表来确保我涵盖了所有内容吗?

最佳答案

经过一天的搜索有关 DirectoryServicesCOMException.ExtendedErrorMessage 的 Microsoft 资源,我在这里发现了一个措辞不同的问题:

: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 773, v1db1 ]

它引用了一个在此处找到的网站,其中包含几个这样的代码:

http://www-01.ibm.com/support/docview.wss?uid=swg21290631

以下是错误代码列表:

525 - user not found
52e - invalid credentials
530 - not permitted to logon at this time
531 - not permitted to logon at this workstation
532 - password expired
533 - account disabled
534 - The user has not been granted the requested logon type at this machine
701 - account expired
773 - user must reset password
775 - user account locked

关于active-directory - DirectoryServicesCOMException.ExtendedErrorMessage - 数据代码列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30532673/

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