Files
cargaMasiva_api/src/auth/google-auth.guard.ts
T

18 lines
488 B
TypeScript

import { Injectable, UnauthorizedException } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
@Injectable()
export class GoogleAuthGuard extends AuthGuard('google') {
handleRequest(err, user, info, context) {
const res = context.switchToHttp().getResponse();
if (err) {
// redirige directamente y corta la ejecución
res.redirect(`${process.env.FRONTEND_URL}?error=oauth_failed`);
}
return user; // si existe, sigue normalmente
}
}