Пример #1
0
 // 检查输入的用户是否存在  如果存在,则返回uid
 public string CheckExistUser(User user)
 {
     bool result = SsoProvider.Instance().Login(user.LoginName, user.Password);
     if (result)
     {
         return user.UserCode;
     }
     return "";
 }
Пример #2
0
 /// <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);
     }
 }
Пример #3
0
 // 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 = "";
     }
 }
Пример #4
0
 public static bool UpdateUser(User user)
 {
     return SsoProvider.Instance().UpdateUser(user);
 }