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);
        }
Example #3
0
 /// <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);
        }
Example #5
0
 /// <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("");
 }