在C#中访问AD,核对输入的用户名和密码是否正确 (转)
2008-09-29 14:54
519 查看
系统登录中,和邮件系统合并,系统本来的用户名和密码可以登录,用邮件用户密码也可以登录。
public bool Login(string strUser,string strPsw)
public class AD_China
private string _path;
private string _filterAttribute;
public AD_China()
//
// TODO: 在此处添加构造函数逻辑
//
_path="LDAP://china.com/DC=china,DC=com";
/**//*
<add key="AdminUser" value="R7xM12rqyGA="/>
<add key="AdminUserPassword" value="pZ/cZiaO9TE="/>
*/
}
public bool IsAuthenticated(string username, string pwd)
try
DirectoryEntry entry = new DirectoryEntry( _path, username, pwd);
// 绑定到本机 AdsObject 以强制身份验证。
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if(null == result)
return false;
}
// 更新目录中的用户的新路径
_path = result.Path;
_filterAttribute = (String)result.Properties["cn"][0];
}
catch (Exception ex)
// throw new Exception("对用户进行身份验证时出错。 " + ex.Message);
return false;
}
return true;
}
}
public bool Login(string strUser,string strPsw)
public class AD_China
private string _path;
private string _filterAttribute;
public AD_China()
//
// TODO: 在此处添加构造函数逻辑
//
_path="LDAP://china.com/DC=china,DC=com";
/**//*
<add key="AdminUser" value="R7xM12rqyGA="/>
<add key="AdminUserPassword" value="pZ/cZiaO9TE="/>
*/
}
public bool IsAuthenticated(string username, string pwd)
try
DirectoryEntry entry = new DirectoryEntry( _path, username, pwd);
// 绑定到本机 AdsObject 以强制身份验证。
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if(null == result)
return false;
}
// 更新目录中的用户的新路径
_path = result.Path;
_filterAttribute = (String)result.Properties["cn"][0];
}
catch (Exception ex)
// throw new Exception("对用户进行身份验证时出错。 " + ex.Message);
return false;
}
return true;
}
}
相关文章推荐
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- 黑马程序员之C#编程基础学习笔记:提示用户输入用户名,然后再提示输入密码,如果用户名是"admin"并且密码是“888888”,则提示正确,否则提示错误,如果用户名不是admin还提示用户用户名不存在
- 输入密码或用户名判断是否正确
- 3. 1.C语言和OC结合题目 // 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功
- C# 使用API检查域用户名和密码是否正确
- layui 表单验证旧密码是否输入正确(验证用户名是否被使用,也可以用这种方法)
- LDAP 用户认证 判断输入用户名和密码是否正确
- 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.
- C语言的字符串转为OC中的字符串,控制台输入用户名和密码,判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.
- 从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败. 提示:
- layui 表单验证旧密码是否输入正确(验证用户名是否被使用,也可以用这种方法)
- JAVA显示所输入的用户名与密码是否正确
- c# 用户名 密码 访问 局域网共享
- loadrunner录制webservice当,进入访问地址,限制了要输入用户名密码才能登陆时。出来方法:
- 解决:“开机设置了密码,可开机时却没有提示要输入密码的提示框,还是直接进入系统”和“系统无法让您登陆.请确定您的用户名及域名无误,然后再输入密码.密码的字母必须使用正确的大小写”
- 完成系统登录程序,从命令行输入用户名和密码,如果没有输入用户名和密码,则提示输入用户名和密码;如果输入了用户名但是没有输入密码,则提示用户输入密码,然后判断用户名是否是mldn,密码是否是hello,
- 如果ftp服务器使用windows下IIS创建,通过资源管理器登陆ftp服务器,输入正确的用户名和密码,点击登陆按钮没有反应
- WAMPserver配置(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
- Win7 打开访问共享目录时输入正确密码仍然提示密码错误