第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Passport.js 通過(guò) Post 請(qǐng)求獲取當(dāng)前登錄的用戶

Passport.js 通過(guò) Post 請(qǐng)求獲取當(dāng)前登錄的用戶

阿晨1998 2022-07-08 10:01:07
我遇到了 Passport.js 的問(wèn)題,我想從 Post 請(qǐng)求中獲取當(dāng)前登錄的用戶信息并處理一些內(nèi)容。當(dāng)我 console.log(req.user) 出現(xiàn)時(shí),它顯示為“未定義”。設(shè)置和身份驗(yàn)證一切正常,我還可以使用從第一個(gè)代碼片段中看到的 Get 請(qǐng)求檢索用戶信息。router.get('/', function(req , res){    console.log("The current logged in user is: " + req.user.first_name);    res.render('index.ejs' , {        user: req.user    });});^ 按預(yù)期返回用戶名router.post('/testPost' ,function(req , res){    console.log("The current logged in user is: " + req.user);    res.json({        status: "success"      });});^即使用戶登錄也返回未定義。兩年前,我在這里看到了同樣的問(wèn)題How to get req.user in POST request using passport js,但沒(méi)有答案。
查看完整描述

1 回答

?
慕哥6287543

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊

這是因?yàn)橛脩粼谀鷻z查時(shí)可能沒(méi)有登錄。


為確保用戶在訪問(wèn)路由時(shí)已登錄,您應(yīng)該有一個(gè)中間件來(lái)為您檢查它。


如果需要,您可以將其編寫為單獨(dú)的模塊并將其導(dǎo)入到您的每條路線中。


模塊:


module.exports = {

    EnsureAuthenticated: (req, res, next) => {

        if (req.isAuthenticated()) {

            return next();

        } else {

            res.sendStatus(401);

        }

    }

};

路線:


//Destructuring | EnsureAuth Function

const {

    EnsureAuthenticated

} = require('../path/to/the/module');



//You should get your user here

router.get('/', EnsureAuthenticated, (req, res) => {

console.log(req.user)

});


查看完整回答
反對(duì) 回復(fù) 2022-07-08
  • 1 回答
  • 0 關(guān)注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)