Exemple #1
0
 public object Post([FromBody] SolicitacaoDeAcessoDTO solicitacaoDeAcesso)
 {
     try
     {
         return(Ok(_userService.Authenticate(solicitacaoDeAcesso)));
     }catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemple #2
0
        public ResultadoAutenticacaoDTO Authenticate(SolicitacaoDeAcessoDTO solicitacaoDeAcesso)
        {
            Usuarios user = _userServiceSqlServer.FindByLogin(solicitacaoDeAcesso.Login, solicitacaoDeAcesso.ChaveDeAcesso);

            if (user != null)
            {
                ClaimsIdentity identity = new ClaimsIdentity(
                    new GenericIdentity(user.Login, "Login"), new[] {
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString("N")),
                    new Claim(JwtRegisteredClaimNames.UniqueName, user.Login)
                });

                var handler = new JwtSecurityTokenHandler();

                return(CreateToken(identity, handler, user));
            }

            return(new ResultadoAutenticacaoDTO(false));
        }