From e2850c20a39943292009f50bb54db3286740cb3d Mon Sep 17 00:00:00 2001 From: Emilio Date: Fri, 12 Sep 2025 14:18:08 -0600 Subject: [PATCH] se agregaron cambios --- src/auth/google-auth.guard.ts | 18 +++++++++--------- src/auth/google.strategy.ts | 6 +++--- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/auth/google-auth.guard.ts b/src/auth/google-auth.guard.ts index 2e095c5..ed8ce9e 100644 --- a/src/auth/google-auth.guard.ts +++ b/src/auth/google-auth.guard.ts @@ -1,19 +1,19 @@ -// google-auth.guard.ts -import { Injectable } from '@nestjs/common'; +import { Injectable, UnauthorizedException } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; @Injectable() export class GoogleAuthGuard extends AuthGuard('google') { - handleRequest(err: any, user: any, info: any, context: any) { - const req = context.switchToHttp().getRequest(); + handleRequest(err, user, info, context) { const res = context.switchToHttp().getResponse(); - - if (err || !user) { - // 👇 siempre redirigir al front en caso de error + console.log("usuario: ", user); + console.log("error: ", err); + console.log("info: ", info); + if (err) { + // redirige directamente y corta la ejecución res.redirect(`${process.env.FRONTEND_URL}?error=oauth_failed`); - return null; + } - return user; + return user; // si existe, sigue normalmente } } diff --git a/src/auth/google.strategy.ts b/src/auth/google.strategy.ts index fa1685b..ff7ca89 100644 --- a/src/auth/google.strategy.ts +++ b/src/auth/google.strategy.ts @@ -33,12 +33,12 @@ export class GoogleStrategy extends PassportStrategy(Strategy, 'google') { const user = await this.authService.validateGoogleUser(email); if (!user) { - done(null, false); + return done(true, false); } - done(null, user); + return done(false, user); }catch(err){ - done(null, false); + return done(true, false); } } }