java.lang.Object
br.com.receitaquedoimenos.ReceitaQueDoiMenos.services.TokenService

@Service public class TokenService extends Object
A classe TokenService fornece métodos para geração, validação e manipulação de tokens de acesso e refresh. Utiliza a biblioteca Auth0 JWT para criar e verificar tokens com base em informações do usuário. As configurações, como segredo, emissário (issuer) e duração dos tokens, são obtidas a partir das propriedades configuradas no arquivo de propriedades da aplicação.
Since:
2023.2
Version:
1.0
Author:
Pedro Henrique Pereira de Oliveira
  • Constructor Details

    • TokenService

      public TokenService()
  • Method Details

    • generateToken

      public String generateToken(User user)
      Gera um token de acesso com base nas informações do usuário.
      Parameters:
      user - O usuário para o qual o token está sendo gerado.
      Returns:
      O token de acesso gerado.
      Throws:
      TokenException - Se ocorrer um erro durante a criação do token.
    • generateRefreshToken

      public String generateRefreshToken(User user)
      Gera um token de refresh com base nas informações do usuário.
      Parameters:
      user - O usuário para o qual o token de refresh está sendo gerado.
      Returns:
      O token de refresh gerado.
      Throws:
      TokenException - Se ocorrer um erro durante a criação do token de refresh.
    • validateToken

      public String validateToken(String token)
      Valida um token de acesso, verificando sua integridade e prazo de validade.
      Parameters:
      token - O token de acesso a ser validado.
      Returns:
      O e-mail do usuário associado ao token.
      Throws:
      TokenException - Se ocorrer um erro durante a validação do token.