/// <summary> /// Efetua login no webservice /// </summary> /// <param name="request">Objeto request</param> public LoginResult Login(LoginRequest request) { var saveOptions = ACBr.Net.DFe.Core.Common.DFeSaveOptions.DisableFormatting | ACBr.Net.DFe.Core.Common.DFeSaveOptions.OmitDeclaration | ACBr.Net.DFe.Core.Common.DFeSaveOptions.RemoveSpaces; string xmlEnvio = request.GetXml(saveOptions).Trim(); string xmlresposta = Request(MetodoWebService.Login, xmlEnvio); var response = LoginResponse.Load(xmlresposta); if (response.Result.Sucesso) { Token = response.Result.Token; } return(response.Result); }
/// <summary> /// 登录 /// </summary> /// <returns></returns> public bool Login() { try { var cmd = new LoginCommand(ODSUserName, ODSUserPassword); var responseText = SendCmd(ODSCommandTags.Login, cmd); if (!string.IsNullOrEmpty(responseText)) { var response = new LoginResponse(); response.Load(responseText); return(response.Success); } } catch (Exception ex) { logger.Error(ex); } return(false); }
// private private Task <ActionResult> AuthenticateByUserAndPassword(DbContext entityManager, HttpContext requestContext, String ip) { JObject json = JObject.Parse(new StreamReader(requestContext.Request.Body).ReadToEnd()); String userId = json.GetValue("userId").Value <String> (); String password = json.GetValue("password").Value <String>(); DbUtils.QueryMap userQuery = DbUtils.QueryMap.Create().AddNext("name", userId).AddNext("password", password); return(DbUtils.FindOne <CrudUser> (entityManager, null, userQuery).ContinueWith <ActionResult> (taskFindUser => { if (taskFindUser.Exception != null) { return Response.Unauthorized("don't found match user and password : "******"don't update user : "******"don't load login : " + taskLoginResponse.Exception); } LoginResponse loginResponse = taskLoginResponse.Result; RequestFilter.logins.Add(token, loginResponse); return Response.Ok(loginResponse); }).Result; }).Result; })); }