Я получаю undefined в AuthData, есть предложения, почему?
Я все записал в консоль, и токен генерируется правильно, единственная проблема в том, что authData не определена, и я понятия не имею, почему. * Проверка токена:
app.post('/posts2', verifyToken, (req, res) => {
jwt.verify(req.token, 'secretKey', (err,authData) => {
if (err) {
res.sendStatus(403);
} else {
res.json({
message: 'Post Created',
authData
})
}
})
})
Создание фиктивного пользователя и создание токена
app.post('/login2', (req, res) => {
//mock user
const user = {
id: 2,
username: 'george',
email: 'george@gmail.com'
}
jwt.sign({user}, 'secretkey', {expiresIn: '10h'}, (err, token) => {
res.json({
token
})
});
})
// Verify Token
function verifyToken(req, res, next) {
// Get auth header value
const bearerHeader = req.headers['authorization'];
// Check if bearer is undefined
if (typeof bearerHeader !== 'undefined') {
// Split at the space
const bearer = bearerHeader.split(' ');
// Get token from array
const bearerToken = bearer[1];
// Set the token
req.token = bearerToken;
console.log('--------bearer', bearer);
// Next middleware
next();
} else {
// Forbidden
res.sendStatus(403);
}
}