Beispiel #1
0
        // 用于mvc,可以直接设置header 的 token
        public static string SetUserToken(HttpContextBase hcb, STUMS_Models.Lgn_M mm)
        {
            string tk = SetUserToken(mm);

            hcb.Response.Cookies.Add(new HttpCookie(SS.tkName, tk));
            return("OK");
        }
Beispiel #2
0
        /// <summary>
        /// 登录,账号UUUU,密码PPPP校验
        /// </summary>
        /// <param name="mm">UUUU账号,PPPP密码</param>
        /// <returns></returns>
        public string Post([FromBody] STUMS_Models.Lgn_M mm)
        {
            mm.PPPP = STUMS_Helper.SS.PwdEncrypt(mm.PPPP);
            var tk = SS.SetUserToken(mm);

            if (string.IsNullOrEmpty(tk))
            {
                return("NG");
            }
            return("OK," + tk);
        }
Beispiel #3
0
        // 返回tk,用于webapi,返回生成的 token
        public static string SetUserToken(STUMS_Models.Lgn_M mm)
        {
            mm.PPPP = STUMS_Helper.SS.PwdEncrypt(mm.PPPP); // 密码加密,再匹配数据库
            STUMS_DAL.DAO.UserDAO dao = new STUMS_DAL.DAO.UserDAO();
            var user = dao.Login(mm.UUUU, mm.PPPP);        // 匹配数据库账号密码,获取用户信息

            if (user == null)
            {
                return("");
            }                                                   // 账号 密码 错误
            string tkval = user.UserCode + "|" + user.UserName + "|" + user.Email + "|" + user.Role + "|" + user.Limits;
            string tk    = STUMS_Helper.SS.TokenEncrypt(tkval); // 生成token

            return(tk);
        }