【发布时间】:2018-11-11 14:47:05
【问题描述】:
如果我有一个页面只能由经过身份验证的用户访问,我如何检查用户是否经过身份验证?
我尝试使用(firebase.auth().currentUser !== null),但我收到一条错误消息:TypeError: firebase.auth is not a function
我有以下配置:
const express = require('express'),
firebase = require('firebase'),
app = express();
app.use(express.static("/public"));
var config = {
apiKey: "xxxx",
authDomain: "xxxx",
databaseURL: "xxxx",
projectId: "xxxx",
storageBucket: "xxxx",
messagingSenderId: "xxxx"
};
firebase.initializeApp(config);
app.get("/dashboard", (request, response) => {
if (firebase.auth().currentUser !== null){
response.render("dashboard.ejs")
}
else{
response.render("login.ejs");
}
});
【问题讨论】:
-
我以前见过这个,在那里尝试了解决方案,但没有运气。我的问题可能是什么情况,是调用
firebase.auth().currentUser更好还是有更好的方法通过管理 SDK 访问它?
标签: javascript node.js firebase express firebase-authentication