Class AuthenticationController

java.lang.Object
br.com.receitaquedoimenos.ReceitaQueDoiMenos.controllers.AuthenticationController

@RestController @RequestMapping("/auth") public class AuthenticationController extends Object
Controlador REST para gerenciar operações relacionadas à autenticação na aplicação "ReceitaQueDoiMenos".
  • Constructor Details

    • AuthenticationController

      public AuthenticationController()
  • Method Details

    • createUser

      @Transactional @PostMapping("/register") public org.springframework.http.ResponseEntity<UserResponseDTO> createUser(@RequestBody @Valid @Valid UserRequestDTO userRequestDTO)
      Cadastro de um novo usuário.
      Parameters:
      userRequestDTO - Informações básicas para criar um novo usuário.
      Returns:
      ResponseEntity contendo os dados do usuário registrado e o status HTTP 201 (Created).
    • loginUser

      @Transactional @PostMapping("/login") public org.springframework.http.ResponseEntity<LoginResponseDTO> loginUser(@RequestBody @Valid @Valid LoginRequestDTO loginRequestDTO)
      Login de um usuário existente.
      Parameters:
      loginRequestDTO - Informações cadastrais do usuário para login.
      Returns:
      ResponseEntity contendo os dados do usuário logado e o status HTTP 200 (OK).
    • refreshToken

      @Transactional @PostMapping("/refresh") public org.springframework.http.ResponseEntity<RefreshTokenResponseDTO> refreshToken(@RequestBody RefreshTokenRequestDTO bodyRequest)
      Gera um novo Token de Acesso usando um Refresh Token.
      Parameters:
      bodyRequest - Refresh Token contido no corpo da requisição.
      Returns:
      ResponseEntity contendo o novo Token de Acesso e o status HTTP 200 (OK).