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

20 lines
562 B
TypeScript
Raw Normal View History

2025-09-12 12:38:15 -06:00
// google-auth.guard.ts
import { Injectable } 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();
const res = context.switchToHttp().getResponse();
if (err || !user) {
// 👇 siempre redirigir al front en caso de error
res.redirect(`${process.env.FRONTEND_URL}?error=oauth_failed`);
return null;
}
return user;
}
}