如何从JWT令牌获取用户ID?

时间:2020-08-29 14:23:06

标签: node.js api express jwt token

我需要在JWT令牌中获取登录用户的ID,在console.log(decoded)中,我可以获取所有解码后的信息,但是我只需要ID,我们将不胜感激。

这是我的代码:

logIn: (req, res) =>{
    const body = req.body;
    GetUserByUserEmail(body.email, (err, results)=>{
        if(err){
            console.log(err);
        }
        if(!results) {
            return res.json({
                success: 0,
                data: 'Invalid email or password'
            });
        }
        const result = compareSync(body.seller_password, results.seller_password);
        if(result){
            results.seller_password = undefined;
            const jsontoken = sign({result: results},
                 process.env.JWT_secret_key, {expiresIn: '24h'});
                 res.json({
                     success: 1,
                     data: 'logIn successfully',
                     token: jsontoken
                     });
                   const decoded = decode(jsontoken)
                   console.log(decoded)
        } else {
            return res.json ({
                success: 0,
                data: 'Invalid email or password'
            });
        }
    })

0 个答案:

没有答案