作者:0龙麒麟0 | 来源:互联网 | 2023-09-05 09:46
我正在使用nodejs服务器按要求呈现ejs文件。我只希望通过身份验证的用户请求其个人资料。如果未注册的用户发出该请求,我想将该用户重定向到登录页面。
以下是在节点服务器上实现的逻辑
git fetch --tags
以下是客户端请求页面的方式
router.get('/profile',function(req,res){
const token = req.header('Authorization').replace('Bearer ','')
admin.auth().verifyIdToken(token)
.then(function(decodedToken) {
let uid = decodedToken.uid;
console.log(uid)
res.redirect('profile.ejs');
}).catch(function(error) {
// Handle error
console.log("error")
res.status(401).send({"error":"Please Authenticate first"})
});
})
现有的catch处理调用getIdToken
时发生的错误。请添加特定的.catch()
来处理fetch
的错误情况,例如:
fetch('/profile',{
method: "get",headers: {
'Content-type':'application/json','Authorization': `Bearer ${idToken}`
}
}).then((data)=>{
console.log(data)
}).catch((err)=>{
console.log(err);
}