gpt4 book ai didi

node.js - 如何在注册时创建 jwt token ?

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:54 25 4
gpt4 key购买 nike

我不想让用户要求注册然后继续登录。

我目前有一个/user POST 路由,我正在其中执行此操作:

// 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 调用的 token 。因此他们不需要在注册后立即进行身份验证。

编辑:我可以添加

var token = jwt.encode(user, secret);

在成功 block 中?

最佳答案

好吧,你自己回答了。如果成功后需要它,只需在那里生成它并将其放入响应中即可。

关于node.js - 如何在注册时创建 jwt token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41404074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com