Class UserAuthorizationService

java.lang.Object
com.raphaelsalles.backend.domain.service.user.UserAuthorizationService

@Service public class UserAuthorizationService extends Object
Serviço de Autorização e Registro de Usuários.

Propósito: Implementar a lógica de negócio para cadastro e login de usuários.

  • Field Details

    • repository

      private final UserRepository repository
    • passwordEncoder

      private final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder
    • tokenService

      private final TokenService tokenService
    • userTermsService

      private final UserTermsService userTermsService
  • Constructor Details

    • UserAuthorizationService

      public UserAuthorizationService(UserRepository repository, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, TokenService tokenService, UserTermsService userTermsService)
  • Method Details

    • register

      public void register(RegisterDTO data)
      Registra um novo usuário.
      Parameters:
      data - DTO com dados de cadastro.
      Throws:
      UserAlreadyExistsException - Se o email já estiver em uso.
    • buildLoginResponse

      public LoginResponseDTO buildLoginResponse(User user)
      Constrói a resposta de login com token JWT.
      Parameters:
      user - O usuário autenticado.
      Returns:
      DTO de resposta.