diff --git a/java/services/auth/src/main/java/com/uva/authentication/services/AuthService.java b/java/services/auth/src/main/java/com/uva/authentication/services/AuthService.java index a60390790c927c5ef6676873e55dbb624823028b..5476bf8fb0c370a6da14d3875a0b13fcfa195612 100644 --- a/java/services/auth/src/main/java/com/uva/authentication/services/AuthService.java +++ b/java/services/auth/src/main/java/com/uva/authentication/services/AuthService.java @@ -53,7 +53,8 @@ public class AuthService { String hashPass = hashPass(request.getPassword()); System.err.println("PASSWORD: " + request.getPassword() + "\n" + hashPass + "\n" + user.getPassword()); - return hashPass.equals(user.getPassword()); + // return hashPass.equals(user.getPassword()); + return SecurityUtils.checkPassword(request.getPassword(), user.getPassword()); } public String login(LoginRequest loginRequest) { diff --git a/java/services/auth/src/main/java/com/uva/authentication/utils/SecurityUtils.java b/java/services/auth/src/main/java/com/uva/authentication/utils/SecurityUtils.java index f041c2c84be9389885bee522f10266cc1859b3ae..2df069eabbe53bdeaccbdbd58094bf8022ff35c7 100644 --- a/java/services/auth/src/main/java/com/uva/authentication/utils/SecurityUtils.java +++ b/java/services/auth/src/main/java/com/uva/authentication/utils/SecurityUtils.java @@ -9,4 +9,10 @@ public class SecurityUtils { public static String encrypt(String value) { return encoder.encode(value); } + + // Método para comparar la contraseña ingresada con el hash almacenado + public static boolean checkPassword(String rawPassword, String encodedPassword) { + return encoder.matches(rawPassword, encodedPassword); // Comparar la contraseña con el hash + } + }