public override async Task <RecursoModel> Autenticar(AutenticarRequest request, ServerCallContext context) { RecursoModel result = _mapper.Map <RecursoModel>(_recursoAppService.Autenticar(request.Login, request.Senha, out bool valido)); if (!valido) { //@@JONATHAN - ESTUDAR UMA MANEIRA DE DEVOLVER UM VALOR NULO VÁLIDO ATRAVÉS DO GRPC. } return(await Task.FromResult(result)); }
public ActionResult <RecursoViewModel> Autenticar([FromQuery] string login, [FromQuery] string senha) { RecursoViewModel recurso = _recursoAppService.Autenticar(login, senha, out bool valido); if (recurso == null) { return(NotFound()); } if (!valido) { return(NotFound()); } else { recurso.Token = _jwtManager.GenerateToken(recurso.Id.ToString(), _systemConfiguration.JwtExpirationDate); return(Ok(recurso)); } }
public ActionResult <RecursoViewModel> Autenticar(string login, string senha) { RecursoViewModel recurso = _recursoAppService.Autenticar(login, senha, out bool valido); if (recurso == null) { return(NotFound()); } if (!valido) { return(NotFound()); } else { recurso.Token = TokenService.GenerateToken(recurso.Id.ToString(), _systemConfiguration.JwtKey, _systemConfiguration.JwtIssuer, _systemConfiguration.JwtExpires); return(Ok(recurso)); } }
public IActionResult OnPost(string returnUrl = null) { if (!ModelState.IsValid) { return(Page()); } Application.ViewModels.RecursoViewModel recurso = _recursoAppService.Autenticar(Login.Usuario, Login.Senha, out bool valido); if (!valido) { ModelState.AddModelError(string.Empty, "Usuário ou senha inválidos."); return(Page()); } ClaimsPrincipal principal = _claimsManager.CreateClaimsPrincipal(ClaimTypes.PrimarySid, recurso.Id.ToString()); HttpContext.SignInAsync(principal); return(RedirectToLocal(returnUrl)); }