Я создал веб-приложение MEAN stack, у которого есть опция входа в систему. Для входа пользователя в систему я использовал пакет jsonwebtoken npm. главная проблема здесь, когда пользователь входит в JWT создается и в полезной нагрузке этой лексемы содержат имя пользователя, адрес электронной почты и FULLNAME но при декодировании токен я только получаю имя пользователя и адрес электронной почты полене получаю все поля от полезной нагрузки JWT
здесь jwt.sign функции-
var token=jwt.sign({userid:user.username,email:user.email,fullname:user.fullname},secret,{expiresIn:'24h'});
и здесь jwt.verify ме-
jwt.verify(token,secret,function(err,decoded){
if(err){
res.json({success:false,message:"invalid token"});
} else {
req.decoded=decoded;
next();
}
})
лексема ПРИМЕР-
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOiJuaXRpbi5zYWNoZGV2IiwiZW1haWwiOiJuaXRpbi5zYWNoZGV2QGVtYWlsLmNvbSIsImlhdCI6MTQ4NDU1ODAxMiwiZXhwIjoxNDg0NjQ0NDEyfQ.fWogT-aHJY4Xyc8Ebm4OXPkWD3poaWG3IAAf9VS-q58
маркер decoded-
{
"userid": "nitin.sachdev",
"email": "[email protected]",
"iat": 1484558012,
"exp": 1484644412
}
userSchema -
var UserSchema=new Schema({
fullname:String,
username:{type:String,lowercase:true,required:true,unique:true},
password:{type:String,required:true},
email:{type:String,required:true,lowercase:true,unique:true},
contactno:Number,
orgname:String
});