簡體   English   中英

如何使用節點將用戶數據對象和令牌一起發送到有角度的前端?

[英]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對象和令牌。

兩種方式:

  1. 簡單而粗糙: res.status(200).send({token, user})
  2. 從您的后端公開自定義標頭,並將令牌作為響應的一部分發送。 然后,您可以使用響應主體簡單地發送用戶/資源數據。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM