From 9ff18f3b528779ed79cd02ee5a8f2f3e0fef04b8 Mon Sep 17 00:00:00 2001
From: Hugo <hugo.cubino@estudiantes.uva.es>
Date: Tue, 26 Nov 2024 18:24:02 +0100
Subject: [PATCH] =?UTF-8?q?Corregida=20la=20comparaci=C3=B3n=20de=20contra?=
 =?UTF-8?q?se=C3=B1as?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../java/com/uva/authentication/services/AuthService.java   | 3 ++-
 .../java/com/uva/authentication/utils/SecurityUtils.java    | 6 ++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

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 a603907..5476bf8 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 f041c2c..2df069e 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
+  }
+  
 }
-- 
GitLab