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