From 3c901a35a6365db15228b9976fd9c54017af67f6 Mon Sep 17 00:00:00 2001 From: javiermengual Date: Fri, 16 Jan 2026 19:08:47 +0100 Subject: [PATCH] Refactor login method to use unified identifier for user input; update request body to support both email and username --- src/services/auth.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/services/auth.js b/src/services/auth.js index 8260d07..6368b0a 100644 --- a/src/services/auth.js +++ b/src/services/auth.js @@ -4,14 +4,19 @@ export class Auth { this.isAuthenticated = false; } - async login(email, password) { - if (!email || !password) return false; + async login(identifier, password) { + if (!identifier || !password) return false; try { const response = await fetch(`${import.meta.env.VITE_API_BASE_URL}/api/Auth/login`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ email, password }) + // Enviamos ambos nombres de campo para cubrir email o userName segĂșn espere el backend. + body: JSON.stringify({ + email: identifier, + userName: identifier, + password + }) }); if (!response.ok) return false; @@ -19,7 +24,7 @@ export class Auth { const { token, user } = await response.json(); if (!token) return false; - this.currentUser = user || { email }; + this.currentUser = user || { email: identifier }; this.isAuthenticated = true; localStorage.setItem('user', JSON.stringify(this.currentUser)); localStorage.setItem('token', token);