Upload auth.js
Browse files
backend/src/middleware/auth.js
CHANGED
@@ -2,17 +2,23 @@ import jwt from 'jsonwebtoken';
|
|
2 |
import { JWT_SECRET } from '../config/users.js';
|
3 |
|
4 |
export const authenticateToken = (req, res, next) => {
|
|
|
|
|
|
|
5 |
const authHeader = req.headers['authorization'];
|
6 |
const token = authHeader && authHeader.split(' ')[1];
|
7 |
|
8 |
if (!token) {
|
|
|
9 |
return res.status(401).json({ error: 'Access token required' });
|
10 |
}
|
11 |
|
12 |
jwt.verify(token, JWT_SECRET, (err, user) => {
|
13 |
if (err) {
|
|
|
14 |
return res.status(403).json({ error: 'Invalid or expired token' });
|
15 |
}
|
|
|
16 |
req.user = user;
|
17 |
next();
|
18 |
});
|
|
|
2 |
import { JWT_SECRET } from '../config/users.js';
|
3 |
|
4 |
export const authenticateToken = (req, res, next) => {
|
5 |
+
console.log(`Authenticating request: ${req.method} ${req.path}`);
|
6 |
+
console.log('Authorization header:', req.headers['authorization'] ? 'Present' : 'Missing');
|
7 |
+
|
8 |
const authHeader = req.headers['authorization'];
|
9 |
const token = authHeader && authHeader.split(' ')[1];
|
10 |
|
11 |
if (!token) {
|
12 |
+
console.log('No token provided');
|
13 |
return res.status(401).json({ error: 'Access token required' });
|
14 |
}
|
15 |
|
16 |
jwt.verify(token, JWT_SECRET, (err, user) => {
|
17 |
if (err) {
|
18 |
+
console.log('Token verification failed:', err.message);
|
19 |
return res.status(403).json({ error: 'Invalid or expired token' });
|
20 |
}
|
21 |
+
console.log('Token verified for user:', user.userId);
|
22 |
req.user = user;
|
23 |
next();
|
24 |
});
|