backend: update login schema and controller to use userId instead of username

This commit is contained in:
juancarmore 2026-01-26 18:22:23 +01:00
parent 503db6c2cb
commit fb4e7a022c
2 changed files with 7 additions and 7 deletions

View File

@ -17,10 +17,10 @@ import { getRefreshToken } from '../utils/token.utils.js';
export const login = async (req: Request, res: Response) => {
const logger = container.get(LoggerService);
logger.verbose('Login request received');
const { username, password } = req.body as { username: string; password: string };
const { userId, password } = req.body as { userId: string; password: string };
const userService = container.get(UserService);
const user = await userService.authenticateUser(username, password);
const user = await userService.authenticateUser(userId, password);
if (!user) {
logger.warn('Login failed');
@ -36,9 +36,9 @@ export const login = async (req: Request, res: Response) => {
// Generate temporary token with limited TTL, no refresh token
const accessToken = await tokenService.generateAccessToken(user, true);
logger.info(`Login succeeded for user '${username}', but password change is required`);
logger.info(`Login succeeded for user '${userId}', but password change is required`);
return res.status(200).json({
message: `User '${username}' logged in successfully, but password change is required`,
message: `User '${userId}' logged in successfully, but password change is required`,
accessToken,
mustChangePassword: true
});
@ -48,9 +48,9 @@ export const login = async (req: Request, res: Response) => {
const accessToken = await tokenService.generateAccessToken(user);
const refreshToken = await tokenService.generateRefreshToken(user);
logger.info(`Login succeeded for user '${username}'`);
logger.info(`Login succeeded for user '${userId}'`);
return res.status(200).json({
message: `User '${username}' logged in successfully`,
message: `User '${userId}' logged in successfully`,
accessToken,
refreshToken
});

View File

@ -1,6 +1,6 @@
import { z } from 'zod';
export const LoginReqSchema = z.object({
username: z.string().min(4, 'Username must be at least 4 characters long'),
userId: z.string().min(4, 'User ID must be at least 4 characters long'),
password: z.string().min(4, 'Password must be at least 4 characters long')
});