Merge branch 'Johan'

This commit is contained in:
Parpaillax
2024-04-30 16:53:45 +02:00
3 changed files with 7 additions and 25 deletions

View File

@@ -5,6 +5,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.i18n.phonenumbers.NumberParseException; import com.google.i18n.phonenumbers.NumberParseException;
import com.google.i18n.phonenumbers.PhoneNumberUtil; import com.google.i18n.phonenumbers.PhoneNumberUtil;
import com.google.i18n.phonenumbers.Phonenumber; import com.google.i18n.phonenumbers.Phonenumber;
import fr.eni.enchere.security.LoginService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.apache.commons.validator.routines.EmailValidator; import org.apache.commons.validator.routines.EmailValidator;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -36,15 +37,17 @@ public class InscriptionController {
@Autowired @Autowired
private final UserService userService; private final UserService userService;
private LoginService loginService;
private PasswordEncoder passwordEncoder; private PasswordEncoder passwordEncoder;
private EmailValidator emailValidator; private EmailValidator emailValidator;
private PhoneNumberUtil phoneValidator; private PhoneNumberUtil phoneValidator;
public InscriptionController(UserService userService, PasswordEncoder passwordEncoder, EmailValidator emailValidator, PhoneNumberUtil phoneValidator) { public InscriptionController(UserService userService, PasswordEncoder passwordEncoder, EmailValidator emailValidator, PhoneNumberUtil phoneValidator, LoginService loginService) {
this.userService = userService; this.userService = userService;
this.passwordEncoder = passwordEncoder; this.passwordEncoder = passwordEncoder;
this.emailValidator = emailValidator; this.emailValidator = emailValidator;
this.phoneValidator = phoneValidator; this.phoneValidator = phoneValidator;
this.loginService = loginService;
} }
@GetMapping @GetMapping
@@ -137,11 +140,6 @@ public class InscriptionController {
} }
// Sinon, enregistrer l'utilisateur et rediriger vers la page de connexion // Sinon, enregistrer l'utilisateur et rediriger vers la page de connexion
userService.setUtilisateur(userProfile); userService.setUtilisateur(userProfile);
// Dans votre méthode setUser après la validation réussie return "redirect:/enchere";
UriComponentsBuilder builder = UriComponentsBuilder.fromPath("/login/register");
builder.queryParam("username", userProfile.getPseudo());
builder.queryParam("password", userProfile.getPassword());
// Rediriger vers la méthode POST de /login avec les paramètres
return "redirect:" + builder.toUriString();
} }
} }

View File

@@ -34,11 +34,8 @@ public class LoginController {
} }
@PostMapping @PostMapping
public String login(@RequestParam("username") String username, @RequestParam("password") String password, public String login(@RequestParam("username") String username, @RequestParam("password") String password) {
@RequestParam(value = "username", required = false) String usernameByRegister,
@RequestParam(value = "password", required = false) String passwordByRegister) {
UserProfil user = userService.utilisateurByName(username); UserProfil user = userService.utilisateurByName(username);
UserProfil userRegister = userService.utilisateurByName(usernameByRegister);
if (user != null && user.getPassword().equals(password)) { if (user != null && user.getPassword().equals(password)) {
return "redirect:/enchere"; return "redirect:/enchere";
} else { } else {
@@ -46,16 +43,4 @@ public class LoginController {
} }
} }
@PostMapping("/register")
public String login(@RequestParam(value = "username", required = true) String usernameByRegister,
@RequestParam(value = "password", required = true) String passwordByRegister) {
UserProfil userRegister = userService.utilisateurByName(usernameByRegister);
System.out.println(usernameByRegister);
if (userRegister != null && userRegister.getPassword().equals(passwordByRegister)) {
return "redirect:/enchere";
} else {
return "redirect:/security/login?error";
}
}
} }

View File

@@ -83,8 +83,7 @@ public class ProfilController {
UserProfil userProfile = userService.utilisateurByName(username); UserProfil userProfile = userService.utilisateurByName(username);
//Supprimer le compte //Supprimer le compte
userService.deleteUtilisateur(userProfile.getId()); userService.deleteUtilisateur(userProfile.getId());
//ATTENTION AJOUTER LA DECONNEXION return "redirect:/logout";
return "redirect:/enchere";
} }
@PostMapping("/updateUser") @PostMapping("/updateUser")