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); } }
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" })); } }