我是 Nodejs 和 Mongo dB 的初學者。我正在創建一個帶有身份驗證的注冊/登錄系統,而且我必須創建一個個人資料頁面。我已經建立了一個登錄 API 這里是代碼
router.post('/login',async(req,res)=>{
try {
const email = req.body.email;
const password = req.body.password;
const usermail = await UserSignup.findOne({email:email});
const isMatch = bcrypt.compare(password,usermail.password);
if(isMatch){
const token = generatetoken(usermail._id)
res.setHeader('JWT_TOKEN',token);
// res.status(201).json({
// message:"User loged in",
// userdetail:{
// name:usermail.name,
// email:usermail.email,
// Phone:usermail.mobilenumber,
// Id:usermail._Id
// }
// })
res.redirect('/api/user/welcome',{useremail:email})
}
else{
res.status(400).send("Invalid Credentials")
}
} catch (error) {
console.log(error);
res.status(500).send("Internal server error")
}
})
登錄到歡迎頁面后,我已重定向用戶。所以在歡迎頁面中我必須顯示用戶名電子郵件。我怎樣才能做到這一點?
router.get('/welcome',auth,(req,res)=>{
})
我應該在歡迎 API 中寫什么來獲取有關登錄用戶的資訊?
我在重定向的第二個引數中傳遞了用戶的資訊是否正確,因為我無法在歡迎路線中訪問它。
uj5u.com熱心網友回復:
您可以使用query strings. 修改您login的路由以重定向到:
res.redirect('/api/user/welcome?email=' email)
并且您可以welcome像這樣訪問路由中的查詢:
let email = req.query.email;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/453601.html
上一篇:使用count_all_results或get_compiled_select和$this->db->get('table')在查詢中列出表兩次?
下一篇:讀取檔案并回傳某些行的計數
