Class AuthController

java.lang.Object
es.samfc.learning.backend.controller.auth.AuthController

@RestController public class AuthController extends Object
Controlador de autenticación Controlador que maneja las peticiones de autenticación y registro de usuarios.
  • Constructor Details

    • AuthController

      public AuthController(Encoders encoders, UserDetailsServiceImpl userDetailsService, org.springframework.security.authentication.AuthenticationManager authenticationManager, PlayerConstructor playerConstructor, PlayerRepository playerRepository, CredentialsRepository credentialsRepository, JwtTokenUtil jwtTokenUtil, RefreshTokenRepository refreshTokenRepository)
      Constructor de la clase Constructor que inicializa los servicios de autenticación y registro de usuarios.
      Parameters:
      encoders - Objeto de codificación de contraseñas
      userDetailsService - Servicio de usuarios
      authenticationManager - Gestor de autenticación
      playerConstructor - Constructor de jugadores
      playerRepository - Repositorio de jugadores
      credentialsRepository - Repositorio de credenciales
      jwtTokenUtil - Utilidades de token JWT
      refreshTokenRepository - Repositorio de tokens de refresco
  • Method Details

    • login

      @PostMapping("/api/v1/auth/login") public org.springframework.http.ResponseEntity<MessageResponse> login(@RequestBody LoginRequest login)
      Método POST para iniciar sesión Método POST que inicia la sesión del usuario con el token JWT.
      Parameters:
      login - Objeto de solicitud de inicio de sesión
      Returns:
      Objeto de respuesta con el mensaje de inicio de sesión
    • refresh

      @PostMapping("/api/v1/auth/refresh") public org.springframework.http.ResponseEntity<MessageResponse> refresh(@RequestBody RefreshRequest refresh)
    • logout

      @PostMapping("/api/v1/auth/logout") public org.springframework.http.ResponseEntity<MessageResponse> logout()
    • register

      @PostMapping("/api/v1/auth/register") public org.springframework.http.ResponseEntity<MessageResponse> register(@RequestBody RegisterRequest register)
    • changePassword

      @PostMapping("/api/v1/auth/password/change") public org.springframework.http.ResponseEntity<MessageResponse> changePassword(@RequestBody PasswordChangeRequest passwordChange)