// 用于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"); }
/// <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); }
// 返回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); }