// 检查输入的用户是否存在 如果存在,则返回uid public string CheckExistUser(User user) { bool result = SsoProvider.Instance().Login(user.LoginName, user.Password); if (result) { return user.UserCode; } return ""; }
/// <summary> /// 成功登录后修改数据库中的信息:如LastOS,lastIP /// </summary> /// <param name="user"></param> public bool UpdateUser(User user) { using(Kerberos_SsoEntities kerbSso = new Kerberos_SsoEntities()) { User oldUser = kerbSso.User.FirstOrDefault(k => k.UserCode == user.UserCode); kerbSso.Attach(oldUser); kerbSso.ApplyPropertyChanges("User", user); return (kerbSso.SaveChanges() == 1); } }
// Client处理TGT 登录过程【没有TGT,即没有uid】 public Client(string userName, string userPwd, out User u) { this.kerbAsReq = new KerbASRequest(userName, userPwd); User user = asServer.UserValidate(kerbAsReq, ref errorInfo, out tgTicket, out kerbAsResponse); u = user; if (user != null) { this.Uid = user.UserCode; } else { this.Uid = ""; } }
public static bool UpdateUser(User user) { return SsoProvider.Instance().UpdateUser(user); }