예제 #1
0
 public void Update(
     string id,
     string userName,
     string loginName,
     string password,
     string connString,
     string ket,
     string description)
 {
     using (O2OContext db = new O2OContext())
     {
         BaseService <UserEntity> baseService = new BaseService <UserEntity>(db);
         UserEntity entity = baseService.FirstOrDefault(a => a.Id == id) ?? throw new ArgumentNullException("ÉÌ»§²»´æÔÚ");
         entity.Id        = id;
         entity.UserName  = userName;
         entity.LoginName = loginName;
         if (!string.IsNullOrWhiteSpace(password))
         {
             entity.PasswordHash = ToolsCommon.MD5Encrypt(password + entity.PasswordSalt);
         }
         if (!string.IsNullOrWhiteSpace(connString))
         {
             entity.ConnString = ToolsCommon.ToBase64(connString);
         }
         entity.Ket         = ket;
         entity.Description = description;
         baseService.Update(entity);
     }
 }
예제 #2
0
        public void Add(
            string id,
            string userName,
            string loginName,
            string password,
            string connString,
            string ket,
            string description)
        {
            UserEntity entity = new UserEntity()
            {
                Id           = id,
                UserName     = userName,
                LoginName    = loginName,
                PasswordSalt = ToolsCommon.CreateVerifyCode(5)
            };

            entity.PasswordHash = ToolsCommon.MD5Encrypt(password + entity.PasswordSalt);
            entity.ConnString   = ToolsCommon.ToBase64(connString);
            entity.Ket          = ket;
            entity.Description  = description;
            entity.CreateDate   = DateTime.Now;
            using (O2OContext db = new O2OContext())
                new BaseService <UserEntity>(db).Add(entity);
        }
예제 #3
0
        /// <summary>
        /// 刷新饿了么访问令牌
        /// </summary>
        /// <returns></returns>
        public string RefreshToken(string token)
        {
            //1.拼接key && Secret
            string merger = EleConfig.APP_KEY + ":" + EleConfig.APP_SECRET;
            //2.Base64编码
            string strBase64 = ToolsCommon.ToBase64(merger);
            //构建header
            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Authorization", "Basic " + strBase64);

            string content = "grant_type=refresh_token&refresh_token=" + token;
            string res     = HttpCommon.Post(EleConfig.TOKEN_URL, "application/json;charset=utf-8", headers, content);

            return(res);
        }
예제 #4
0
        /// <summary>
        /// 获取饿了么访问令牌
        /// </summary>
        /// <returns></returns>
        public string GetToken(string code)
        {
            //1.拼接key && Secret
            string merger = EleConfig.APP_KEY + ":" + EleConfig.APP_SECRET;
            //2.Base64编码
            string strBase64 = ToolsCommon.ToBase64(merger);
            //构建header
            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Authorization", "Basic " + strBase64);

            string content = "grant_type=authorization_code&code=" + code + "&redirect_uri=" + EleConfig.REDIRECT_URL + "&client_id=" + EleConfig.APP_KEY;
            string res     = HttpCommon.Post(EleConfig.TOKEN_URL, "application/json;charset=utf-8", headers, content);

            return(res);
        }