В express приложении, где пользователи входят в систему, используя свои веб-идентификационные данные (google, facebook, amazon, et c), используя для этого паспорт. js Я создал маршрут. но только хочу, чтобы один пользователь имел к нему доступ. Он работает с обширным тестированием, но не совсем уверен, достаточно ли он безопасен? Вот мой код для маршрута:
app.get("/superSecretPage", function(req, res){
console.log(req.user);
if (req.isAuthenticated()){
if (req.user.userId === "XXXXXXXXXXXXXXXX") {
User.find({}, function(err, users){
res.render("userlist", {
users: users,
});
});
} else {
res.render("invalid")
}
} else {
res.redirect("login")
}
});
XXXXXXXXXXXXXXXX = быть уникальным идентификатором пользователя из Google / Amazon / Facebook или другого поставщика идентификаторов
Как я уже сказал, эта работа, и позволяет только пользователю это равно req.user.userId, но достаточно ли это безопасно?