Node.js 如何在注册时创建jwt令牌?
我不想让用户要求注册然后继续登录 我目前有一个/用户发布路线,我正在执行以下操作:Node.js 如何在注册时创建jwt令牌?,node.js,express,Node.js,Express,我不想让用户要求注册然后继续登录 我目前有一个/用户发布路线,我正在执行以下操作: // create a new user account router.post('/user', function(req, res) { if (!req.body.username || !req.body.password || !req.body.email) { res.json({success: false, msg: 'Please enter a userame, passwor
// create a new user account
router.post('/user', function(req, res) {
if (!req.body.username || !req.body.password || !req.body.email) {
res.json({success: false, msg: 'Please enter a userame, password and an email.'});
} else {
var newUser = new User({
username: req.body.username,
password: req.body.password,
email: req.body.email
});
// save the user
newUser.save(function(err) {
if (err) {
return res.json({success: false, msg: 'Username/email already exists.'});
}else{
res.json({success: true, msg: 'Successful created new user.', user: newUser });
}
});
}
});
如何实现,以便在用户创建帐户时,它还为每个API调用创建一个令牌。所以他们不需要在注册后立即进行身份验证
编辑:我可以把
var token = jwt.encode(user, secret);
在成功区?你自己回答的。如果您在成功后需要它,只需在那里生成它并将其放入响应中。好吧,您自己回答了它。如果您在成功后需要它,只需在那里生成它并将其放入响应中即可