/
bi11sha
/
projectHTML
Обзор
Документация
Войти
/
bi11sha
/
projectHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/src/middleware/auth.js
18 строк
629 B
bi11sha
do proj
23 ноя 2025, 18:24
23 ноя 2025, 18:24
228367e
Код
Авторство
О чём код?
import jwt from 'jsonwebtoken'; import { config } from '../config.js'; export function authenticate(req, res, next) { const authHeader = req.headers.authorization; if (!authHeader || !authHeader.startsWith('Bearer ')) { return res.status(401).json({ message: 'Требуется авторизация' }); } const token = authHeader.split(' ')[1]; try { const payload = jwt.verify(token, config.jwtSecret); req.user = { id: payload.id, email: payload.email, name: payload.name }; return next(); } catch (err) { return res.status(401).json({ message: 'Невалидный токен' }); } }