示例#1
0
        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));
        }
示例#2
0
        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));
            }
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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));
        }