File tree Expand file tree Collapse file tree 2 files changed +19
-7
lines changed
Expand file tree Collapse file tree 2 files changed +19
-7
lines changed Original file line number Diff line number Diff line change @@ -24,8 +24,6 @@ import { AuthMiddleware } from './auth/auth.middleware';
2424} )
2525export 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}
Original file line number Diff line number Diff 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 ( )
1729export 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 {
You can’t perform that action at this time.
0 commit comments