Skip to content

Commit c44f0f6

Browse files
committed
Fix JWT
1 parent 23c8759 commit c44f0f6

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

backend/src/app.module.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ import { AuthMiddleware } from './auth/auth.middleware';
2424
})
2525
export class AppModule implements NestModule {
2626
configure(consumer: MiddlewareConsumer) {
27-
consumer
28-
.apply(AuthMiddleware)
29-
.forRoutes('*'); // Apply to all routes
27+
consumer.apply(AuthMiddleware).forRoutes('*'); // Apply to all routes
3028
}
3129
}

backend/src/auth/auth.middleware.ts

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,39 @@ export interface RequestWithUser extends Request {
1313
} | null;
1414
}
1515

16+
// Add this interface to define the token structure
17+
interface DecodedToken {
18+
payload: {
19+
sub: string;
20+
username?: string;
21+
email?: string;
22+
[key: string]: any;
23+
};
24+
header: any;
25+
signature: string;
26+
}
27+
1628
@Injectable()
1729
export class AuthMiddleware implements NestMiddleware {
1830
constructor(private configService: ConfigService) {}
1931

2032
use(req: RequestWithUser, res: Response, next: NextFunction) {
2133
const authHeader = req.headers.authorization;
22-
2334
if (authHeader && authHeader.startsWith('Bearer ')) {
2435
const token = authHeader.substring(7);
2536
try {
2637
// Verify the JWT token
27-
const decoded = jwt.verify(token, this.configService.get('JWT_SECRET') || 'dev-secret');
38+
const decodedToken = jwt.decode(token, { complete: true }) as DecodedToken;
2839

29-
// Attach the decoded user to the request
40+
// Access user info from the payload
3041
req.user = {
31-
sub: decoded.sub as string,
42+
sub: decodedToken?.payload.sub as string,
43+
username: decodedToken?.payload.username as string,
3244
};
3345
} catch (error) {
3446
// If token verification fails, set user to null
47+
console.log('AuthMiddleware error');
48+
console.log(error);
3549
req.user = null;
3650
}
3751
} else {

0 commit comments

Comments
 (0)