Update bcryptjs to version 3.0.3 and add smoke-tracker router to the server configuration.
This commit is contained in:
26
server/routers/smoke-tracker/middleware/auth.js
Normal file
26
server/routers/smoke-tracker/middleware/auth.js
Normal file
@@ -0,0 +1,26 @@
|
||||
const jwt = require('jsonwebtoken')
|
||||
|
||||
const { SMOKE_TRACKER_TOKEN_KEY } = require('../const')
|
||||
|
||||
const authMiddleware = (req, res, next) => {
|
||||
const authHeader = req.headers.authorization || ''
|
||||
const token = authHeader.startsWith('Bearer ')
|
||||
? authHeader.slice(7)
|
||||
: null
|
||||
|
||||
if (!token) {
|
||||
throw new Error('Требуется авторизация')
|
||||
}
|
||||
|
||||
try {
|
||||
const decoded = jwt.verify(token, SMOKE_TRACKER_TOKEN_KEY)
|
||||
req.user = decoded
|
||||
next()
|
||||
} catch (e) {
|
||||
throw new Error('Неверный или истекший токен авторизации')
|
||||
}
|
||||
}
|
||||
|
||||
module.exports.authMiddleware = authMiddleware
|
||||
|
||||
|
||||
Reference in New Issue
Block a user