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
+  }
+  
 }