Exemple #1
0
        private async Task Auth(Ele_AccountDTO dto)
        {
            var service = new EleUserApiService();

            var res = service.RefreshToken(dto.RefreshToken);

            if (res == "")
            {
                _log.DebugFormat("【更新授权异常】:返回结果空");
                return;
            }

            var jo = JObject.Parse(res);

            if (jo["error"] != null)
            {
                _log.DebugFormat($"【更新授权异常】:{jo["error_description"]}");
                return;
            }

            dto.AccessToken  = jo["access_token"]?.ToString();
            dto.RefreshToken = jo["refresh_token"]?.ToString();
            dto.ExpiresDate  = DateTime.Now.AddSeconds(double.Parse(jo["expires_in"]?.ToString() ?? string.Empty));

            _eleAccountService.Update(dto);
        }
        public void Update(Ele_AccountDTO dto)
        {
            using (var context = new O2OContext())
            {
                var service = new BaseService <Ele_AccountEntity>(context);

                var entity = ToolsCommon.EntityToEntity(dto, new Ele_AccountEntity()) as Ele_AccountEntity;

                service.Update(entity);
            }
        }
Exemple #3
0
        public IHttpActionResult Authorize(string code = "", string state = "")
        {
            try
            {
                var userId      = state.Split('@')[0];
                var accountNo   = state.Split('@')[1];
                var accountName = state.Split('@')[2];

                var service = new EleUserApiService();

                var res = service.GetToken(code);

                if (res == "")
                {
                    return(Json(Tools.ResultErr()));
                }

                var jo = JObject.Parse(res);

                if (jo["error"] != null)
                {
                    return(Json(Tools.ResultErr(jo["error_description"].ToString())));
                }

                var dto = new Ele_AccountDTO();

                dto.AccountNo    = accountNo;
                dto.AccountName  = accountName;
                dto.UserId       = userId;
                dto.AccessToken  = jo["access_token"].ToString();
                dto.TokenType    = jo["token_type"].ToString();
                dto.RefreshToken = jo["refresh_token"].ToString();
                dto.Scope        = jo["scope"]?.ToString();
                dto.ExpiresDate  = DateTime.Now.AddSeconds(double.Parse(jo["expires_in"].ToString()));

                _serviceAccount.Add(dto);

                return(Json(new { message = "ok" }));
            }
            catch (Exception e)
            {
                _log.DebugFormat("【信息记录】用户:{0}  类型:Authorize  信息{1}", state, e.Message);
                _log.DebugFormat("【信息记录】用户:{0}  类型:Authorize  信息{1}", state, e.GetOriginalException().Message);
                return(Json(new { message = "ok" }));
            }
        }