LDAP认证登录方式并不少见,很多公司都使用域用户登录方式,所以在开发系统的时候他们希望新系统仍然使用他们的域用户来登录,这样就需要使用到LDAP认证的登录方式。C#中已经提供的LDAP的登录方法,所以使用C#来实现LDAP认证登录就变的更加简单。
首先引用 System.DirectoryServices 类库
代码如下,直接调用即可:
public class LDAPHelper
{
string ldapUrl="LDAP://***.***.48.110:389/dc=***,dc=com";
string ldapUserName = "cn=root,dc=***,dc=com";
string ldapPassword = "pw";
public LDAPHelper(string ldap_url,string ldap_user,string ldap_pwd )
{
ldapUrl = ldap_url;
ldapUserName = ldap_user;
ldapPassword = ldap_pwd;
}
public bool login()
{
DirectoryEntry root = null;
try
{
root = new DirectoryEntry(ldapUrl, ldapUserName, ldapPassword, AuthenticationTypes.None);
string strName = root.Name;//失败,会抛出异常
root.Close();
root = null;
return true;
}
catch(Exception ex)
{
return false;
}
}
}