Class AuthController
java.lang.Object
es.samfc.learning.backend.controller.auth.AuthController
Controlador de autenticación
Controlador que maneja las peticiones de autenticación y registro de usuarios.
-
Constructor Summary
ConstructorsConstructorDescriptionAuthController
(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. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<MessageResponse>
changePassword
(PasswordChangeRequest passwordChange) org.springframework.http.ResponseEntity<MessageResponse>
login
(LoginRequest login) Método POST para iniciar sesión Método POST que inicia la sesión del usuario con el token JWT.org.springframework.http.ResponseEntity<MessageResponse>
logout()
org.springframework.http.ResponseEntity<MessageResponse>
refresh
(RefreshRequest refresh) org.springframework.http.ResponseEntity<MessageResponse>
register
(RegisterRequest register)
-
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ñasuserDetailsService
- Servicio de usuariosauthenticationManager
- Gestor de autenticaciónplayerConstructor
- Constructor de jugadoresplayerRepository
- Repositorio de jugadorescredentialsRepository
- Repositorio de credencialesjwtTokenUtil
- Utilidades de token JWTrefreshTokenRepository
- 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)
-