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));
            }
        }
Пример #2
0
        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;
            }
        }