예제 #1
0
        public static UserInfo GetUserFromToken(string authToken)
        {
            UserInfo user = new UserInfo();

            var result2 = EasyEncryption.AesThenHmac.SimpleDecryptWithPassword(authToken, SecurityUnity.AuthPassword);

            return user;
        }
예제 #2
0
        private bool CheckAuthorLogon(UserInfo user)
        {

            using (yxbonDbContext con = new yxbonDbContext())
            {
                var curUser = con.Users.Single(o => o.UserLogon == user.UserLogon && o.UserPassword == user.UserPassword);
                if (curUser != null)
                    return true;
                else
                    return false;
            }
        }
예제 #3
0
        public static UserInfo GetUserFromToken(string authToken)
        {
            UserInfo user = new UserInfo();

            string uinfo = EasyEncryption.AesThenHmac.SimpleDecryptWithPassword(authToken, AuthPassword);
            int splitIndex = uinfo.IndexOf('&');

            user.UserLogon = uinfo.Substring(0, splitIndex);
            user.UserPassword = uinfo.Substring(splitIndex + 1);

            return user;
        }
예제 #4
0
        public ActionResult Loginning(UserInfo user)
        {
            try
            {

                using (yxbonDbContext con = new yxbonDbContext())
                {
                    var md5 = EasyEncryption.MD5.ComputeMD5Hash("ddd");
                    //auth
                    var authString = "";
                    var password = "******";
                    var authKey = "IGwRDzLAr0BCQ6jvIGwRDzLAr0BCQ6jv";
                    //var encryptByte = EasyEncryption.AesThenHmac.SimpleEncrypt(message, Encoding.GetEncoding("utf-8").GetBytes(password), Encoding.GetEncoding("utf-8").GetBytes(authKey));
                    //var result = EasyEncryption.AesThenHmac.SimpleDecrypt(encryptByte, Encoding.GetEncoding("utf-8").GetBytes(password), Encoding.GetEncoding("utf-8").GetBytes(authKey));

                    var logonuser = con.Users.Single(o => o.UserLogon == user.UserLogon && o.UserPassword == user.UserPassword);
                    if (logonuser != null)
                    {
                        authString = logonuser.UserLogon + "&" + logonuser.UserPassword;

                        //授权码
                        var encryptString = EasyEncryption.AesThenHmac.SimpleEncryptWithPassword(authString, SecurityUnity.AuthPassword);
                        //var result2 = EasyEncryption.AesThenHmac.SimpleDecryptWithPassword(encryptString, SecurityUnity.AuthPassword);


                        HttpCookie authCookie = new HttpCookie("AuthToken");
                        //authCookie.Expires = DateTime.Now.AddHours(12);
                        authCookie.Value = encryptString;

                        System.Web.HttpContext.Current.Response.Cookies.Add(authCookie);

                        return RedirectToAction("Index");

                    }
                    else
                    {
                        return RedirectToAction("Index");
                    }
                }
            }
            catch (Exception)
            {

                return RedirectToAction("Logon", "CMSMain");
            }

        }