对象冻结无法修改

时间:2015-12-30 18:36:43

标签: node.js passport.js

我使用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);
};

0 个答案:

没有答案