se agregaron cambios
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user