Exemple #1
0
        public string Login(string username, string password)
        {
            try
            {
                password = password.Replace("\r", "").Replace("\n", "").Replace(" ", "");
                string key = Session["Private"].ToString();
                //使用私钥解密
                string trueValue = DecryptData(key, password);
                string salt      = usersManager.GetSalt(username);
                if (usersManager.ComparePwd(Encryption(trueValue, salt), username))
                {
                    Users user = usersManager.GetUser(username);

                    Session["UserId"]    = user.Userid;             //保存用户id
                    Session["Username"]  = user.UserName;           //保存用户名
                    Session["Userphoto"] = user.UsersInfo.Portrait; //保存用户头像路径
                    Session.Timeout      = 120;

                    string     token  = gettoken(user.Userid.ToString(), user.UserName, user.UsersInfo.Portrait, DateTime.Now);
                    HttpCookie cookie = new HttpCookie("Login");
                    cookie.Values.Add("Token", token);
                    cookie.Expires = DateTime.Now.AddDays(1);
                    Response.Cookies.Add(cookie);
                    return("success");
                }
                else
                {
                    return("fail");
                }
            }
            catch (Exception)
            {
                return("error");
            }
        }