authguard corrected

This commit is contained in:
sdraris 2025-09-22 10:54:29 +02:00
parent b93f935564
commit 2ff4711bf6

View File

@ -5,18 +5,13 @@ import { Request } from 'express';
import { IS_PUBLIC_KEY } from "../decorators/public.decorator";
import { ConfigService } from "@nestjs/config";
interface AuthenticatedRequest extends Request {
user?: any;
}
@Injectable()
export class AuthGuard implements CanActivate {
constructor(
private readonly jwtService: JwtService,
private readonly reflector: Reflector,
private readonly configService: ConfigService,
) { }
) {}
async canActivate(context: ExecutionContext): Promise<boolean> {
const isPublic = this.reflector.getAllAndOverride<boolean>(IS_PUBLIC_KEY, [
@ -34,13 +29,13 @@ export class AuthGuard implements CanActivate {
const token = authHeader.split(' ')[1];
try {
const payload = await this.jwtService.verifyAsync(token,
{ secret: this.configService.get<string>('jwt.secret') },
);
const payload = await this.jwtService.verifyAsync(token, {
secret: this.configService.get<string>('jwt.accessSecret'), // ✅ corrige ici
});
request.user = payload;
return true;
} catch (error) {
throw new UnauthorizedException('Token invalide ou expire');
throw new UnauthorizedException('Token invalide ou expiré');
}
}
}