Authdata Undefined, NodeJs, JWT - PullRequest
       79

Authdata Undefined, NodeJs, JWT

0 голосов
/ 19 июня 2020

Я получаю 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);
        }

    }
...