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

本文关键字:AD 用户 PC 外部 应用 Web 程序验证 通过 | 更新日期: 2023-09-27 18:30:11

是否有方法根据web服务器网络的Active Directory用户列表验证用户从两个文本框(用户名、密码)输入的用户凭据?

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

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

提前感谢各位!

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

如果web服务器在域中,则可以使用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;
}