public Models.ResponseResult register([FromBody] JObject json) { try { int id = new Cook.BLL.load().register(json["phone"].ToString(), json["pwd"].ToString()); if (id != 0) { Models.ResponseResult obj = new Models.ResponseResult(); string Token = common.GetMd5_16(Guid.NewGuid().ToString()); var dtNow = DateTime.Now; new Cook.BLL.load().AddByUserId(id.ToString(), Token, dtNow.ToString(), dtNow.AddDays(7).ToString()); //返回信息 obj.status = true; obj.message = "用户注册成功"; JObject jo = new JObject(); jo.Add("token", Token); obj.info = jo; return(obj); } else { return(null); } } catch (Exception) { return(null); } }
public Models.ResponseResult ValidateToken() { string token = HttpContext.Current.Request.Headers["Authorization"].ToString(); ResponseResult obj = new ResponseResult(); obj.status = true; obj.message = "token有效"; JObject json = new JObject(); string url = new Cook.BLL.load().GetUrlByToken(token); json.Add("url", url); obj.info = json; return(obj); }
/// <summary> /// 用户登录 /// </summary> /// <param name="userName">用户名</param> /// <param name="userPwd">密码</param> /// <returns></returns> public static Cook.Model.load GetLoginModel(string userName, string userPwd) { Cook.Model.load model = new Cook.Model.load(); try { if (!string.IsNullOrWhiteSpace(userName) && !string.IsNullOrWhiteSpace(userPwd)) { //数据库比对 model = new Cook.BLL.load().GetModelByUser(userName, userPwd);//common.GetMd5_16() } } catch (Exception) { } return(model); }
//校验票据(数据库数据匹配) private bool ValidateTicket(string encryptToken) { bool flag = false; try { //获取数据库Token Cook.Model.load model = new Cook.BLL.load().GetTicketByToken(encryptToken); if (model.token == encryptToken) //存在 { //未超时 flag = (DateTime.Now <= Convert.ToDateTime(model.expiredate)) ? true : false; } } catch (Exception) { } return(flag); }
/// <summary> /// 根据token获取id /// </summary> /// <param name="token"></param> /// <returns></returns> public static string getIdByToken(string token) { try { //获取数据库Token Cook.Model.load model = new Cook.BLL.load().GetTicketByToken(token); if (model.token == token) //存在 { //未超时 if ((DateTime.Now <= Convert.ToDateTime(model.expiredate)) ? true : false) { return(model.id.ToString()); } } } catch (Exception) { } return(""); }