我有一个小问题,似乎很简单,但我无法想清楚该怎么做。
我有一个使用Firebase存储数据的express应用程序。我可以通过客户端脚本登录、注册和注销,但我的问题是:如何通过express检查用户是否已登录,以便能够向已登录的用户发送不同的页面?
这是我目前的代码:
var firebase = require('firebase');
// Initialize Firebase
var config = {
serviceAccount: "./Chat Application-ad4eaaee3fcc.json",
databaseURL: "MY_DATABASE_URL"
};
firebase.initializeApp(config);
然后我想为已登录的用户显示一个特殊页面,这是我尝试过的:
router.get("/special-page", function(req, res, next) {
var user = firebase.auth().currentUser;
console.log(user); // this variable gets undefined
if(user) {
res.render("special-page");
} else {
res.redirect("/");
}
});
我知道这可能看起来是一个简单的问题,但任何帮助都将不胜感激!
提前致谢。