Class TokenService
java.lang.Object
br.com.receitaquedoimenos.ReceitaQueDoiMenos.services.TokenService
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateRefreshToken(User user) Gera um token de refresh com base nas informações do usuário.generateToken(User user) Gera um token de acesso com base nas informações do usuário.validateToken(String token) Valida um token de acesso, verificando sua integridade e prazo de validade.
-
Constructor Details
-
TokenService
public TokenService()
-
-
Method Details
-
generateToken
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
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
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.
-