Homework & Coding Practice
Homework/Practice Coding Assignment (20-min)
bash코드 복사npm install jsonwebtokenjavascript코드 복사const jwt = require('jsonwebtoken'); const SECRET_KEY = 'your_secret_key'; // Middleware to authenticate token const authenticateToken = (req, res, next) => { const token = req.header('Authorization'); if (!token) return res.status(401).send('Access Denied'); try { const verified = jwt.verify(token, SECRET_KEY); req.user = verified; next(); } catch (err) { res.status(400).send('Invalid Token'); } }; // Login route to generate token app.post('/login', (req, res) => { const username = req.body.username; const token = jwt.sign({ username }, SECRET_KEY, { expiresIn: '1h' }); res.json({ token }); }); // Protect routes with the middleware app.get('/tasks', authenticateToken, (req, res) => { res.json(tasks); });json코드 복사{ "username": "testuser" }
Last updated