forked from Ynov/ptitspas-ynov-back
authguard corrected
This commit is contained in:
parent
b93f935564
commit
2ff4711bf6
@ -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é');
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user