Class UserAuthorizationService
java.lang.Object
com.raphaelsalles.backend.domain.service.user.UserAuthorizationService
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.security.crypto.password.PasswordEncoderprivate final UserRepositoryprivate final TokenServiceprivate final UserTermsService -
Constructor Summary
ConstructorsConstructorDescriptionUserAuthorizationService(UserRepository repository, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, TokenService tokenService, UserTermsService userTermsService) -
Method Summary
Modifier and TypeMethodDescriptionbuildLoginResponse(User user) Constrói a resposta de login com token JWT.voidregister(RegisterDTO data) Registra um novo usuário.
-
Field Details
-
repository
-
passwordEncoder
private final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder -
tokenService
-
userTermsService
-
-
Constructor Details
-
UserAuthorizationService
public UserAuthorizationService(UserRepository repository, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, TokenService tokenService, UserTermsService userTermsService)
-
-
Method Details
-
register
Registra um novo usuário.- Parameters:
data- DTO com dados de cadastro.- Throws:
UserAlreadyExistsException- Se o email já estiver em uso.
-
buildLoginResponse
Constrói a resposta de login com token JWT.- Parameters:
user- O usuário autenticado.- Returns:
- DTO de resposta.
-