[英]How to send user data object along with token to the angular front-end using node?
在注冊和登錄時,我想將用戶的數據與JWT一起發送,以便我可以更新當前用戶的個人資料。
router.post('/signup', (req, res) => {
let userData = req.body;
let user = new User(userData);
user.save((err, registeredUser) => {
if(err) {
console.log(err);
}else{
let payload = { subject : registeredUser._id }
let token = jwt.sign(payload, 'abcd');
res.status(200).send({token});
}
});
});
我如何發送registeredUser對象和令牌。
兩種方式:
res.status(200).send({token, user})
res.status(200).send({user})
。 通常#2是更好的設計,因為令牌更像是auth / session信息,並且可以使用后端的自定義中間件/過濾器(例如:PassportJS)進行攔截,並且始終作為前端請求標頭的一部分進行附加使用角度攔截器。
快速配置選項:標題。 https://expressjs.com/en/resources/middleware/cors.html#configuration-options
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.