我使用passportJS进行身份验证。如果用户注册,我为用户创建令牌,但问题是我无法修改或更改对象,例如。
exports.register = function(req, res, callback) {
passport.authenticate('local-signup', function(err, user, message) {
if (err)
return callback(err);
if (!user)
return callback({status: 400, message: message});
autorization.createToken(user, function(err, token) {
if (err)
return callback(err);
var userData = {}; //<Issue is its not editable I can't append or delete from this.>
userData = user;
delete userData.password;
userData["token"] = token;
console.log(userData);
console.log(token);
return callback(null, user);
});
})(req, res, callback);
};
现在问题是令牌正在生成。我在回调中收到了令牌。但我无法更改返回的用户对象的值。我想要的是一旦创建了令牌,它就会附加在密钥令牌上并返回给用户。
exports.createToken = function(user, callback) {
var token = jwt.sign( // { _id: user._id, email: user.email, password: user.password}
user, config.superSecret, {
expiresInMinutes: config.expJwtMin
});
return callback(null, token);
};