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

问题描述

我需要在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'
            });
        }
    })

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)