【问题标题】:Validate AD User Credential from External PC via Web Application通过 Web 应用程序从外部 PC 验证 AD 用户凭据
【发布时间】:2013-09-05 07:59:21
【问题描述】:

有没有办法根据 Web 服务器网络的 Active Directory 用户列表验证用户从两个文本框(用户名、密码)键入的用户凭据?

例如,我有一个用户帐户 User1,密码是 U1。 User1 包含在域中,例如 DomainServer,因此它将是 DomainServer\User1。

现在我需要创建一个允许我使用我的用户凭据登录的 Web 应用程序。我需要验证我键入的用户名是否存在于 Web 服务器的网络中,以及密码是否正确。假设我通过外部机器(不包括在 Web 服务器网络中的机器)访问该 Web 应用程序,例如来自 Internet Cafe 的机器。让我们假设 Web 应用程序是托管的,并且 URL 是 www.company.com\ValidateCrendential

提前谢谢各位!

【问题讨论】:

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


【解决方案1】:

如果您的网络服务器在域中,那么您可以使用 LDAP 来验证用户凭据。

    public bool Authenticate(string userName,string password, string domain)
{
    bool authentic = false;
    try
    {
        DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain,userName, password);
        object nativeObject = entry.NativeObject;
        authentic = true;
    }
    catch (DirectoryServicesCOMException) { }
    return authentic;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-04
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    相关资源
    最近更新 更多