public async Task <IActionResult> Index(AutenticacaoViewModel model) { var result = await _autenticacao.Autenticar(model.Email, model.Password); if (result) { return(Redirect("/")); } else { ModelState.AddModelError(string.Empty, "E-mail ou senha estão invalidos"); return(View(model)); } }
public void OnAuthorization(AuthorizationFilterContext context) { StringValues apiKey; context.HttpContext.Request.Headers.TryGetValue("Authorization", out apiKey); var value = apiKey.ToString().Split(" ", StringSplitOptions.RemoveEmptyEntries); if (!value.Contains("ApiKey")) { context.Result = new StatusCodeResult(401); return; } if (!_autenticacao.Autenticar(value[1])) { context.Result = new StatusCodeResult(401); return; } }