I am using passportJS for authentication. If user get register, I create token for the user but the issue is I can't modify or change the object eg.
Code:
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 );
};
Now issue is though token is generating. I am received token in callback. but I can't change value for user object that is return. What I want is once token is created it append on key token and returns to user.
Code:
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 );
};