public object Post([FromBody] SolicitacaoDeAcessoDTO solicitacaoDeAcesso) { try { return(Ok(_userService.Authenticate(solicitacaoDeAcesso))); }catch (Exception e) { return(BadRequest(e.Message)); } }
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)); }