当前位置: 移动技术网 > IT编程>开发语言>.net > .Net域账号登陆验证

.Net域账号登陆验证

2018年09月11日  | 移动技术网IT编程  | 我要评论

heavy的比较级和最高级,神偷黄瘸子案件,总裁别再玩了全文免费阅读

//获取登陆页输入的域账号、密码
string domainip = "";      //域ip
string useraccount = "";    //域账号
string password = "";      //域账号密码          
using (directoryentry deuser = new directoryentry(@"ldap://" + domainip, useraccount, password))
{
directorysearcher src = new directorysearcher(deuser);
src.filter = "(&(&(objectcategory=person)(objectclass=user))(samaccountname=" + useraccount + "))";
src.propertiestoload.add("cn");
src.searchroot = deuser;
src.searchscope = searchscope.subtree;

searchresult result = src.findone();
if (result != null)//验证成功
{
directoryentry de = result.getdirectoryentry();
string userid = de.username;
#region 域账号验证通过后判断是否用户在本系统中
var existuser = new dal.maintain.userop().getdata(userid);
if (existuser == null)
{
viewbag.errorinfo = "提示:您未开通系统的权限,请联系管理员。<br/>you have no access to the system, please contact the administrator!";
return view();
} 
#endregion

formsauthentication.setauthcookie(userid, false);
session.add("userid", userid);
logger.defaultlog.info("登陆sessionuserid:" + session["userid"].tostring());

if (string.isnullorempty(returnurl))
{
return redirect(url.action("index", "home"));
}
else
{
//...
}
}
else
{
viewbag.errorinfo = "提示:登录失败: 未知的用户名或错误密码。<br/>account or password is incorrect!";
return view();
}

}

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网