通过Web应用程序从外部PC验证AD用户凭据

时间:2013-09-05 07:59:21

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

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

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

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

先谢谢你们!

1 个答案:

答案 0 :(得分:0)

如果您的网络服务器位于域中,则可以使用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;
}