我收到这个错误。 “当前环境不支持指定的持久化类型。”我正在测试我的应用程序,发现当用户登录时,它在任何地方都登录了。所以我正在尝试使用 firebase 在 node.js express 上实现 session ,希望这能解决它。我的代码是这样的:
router.post("/login", function (req, res) {
email = req.body.email;
password = req.body.password;
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION);
firebase.auth().signInWithEmailAndPassword(email, password).then(function () {
var user = firebase.auth().currentUser;
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
res.redirect("/home");
}
});
});});
最佳答案
在 node.js 环境中仅支持 none
持久化(这是默认设置)。这样做的原因是因为在服务器环境中使用 Firebase Auth 客户端库时,您可能有多个用户登录并且您没有后端服务器上持久存在的 currentUser 的概念(这会导致一个用户破坏另一个)。只能在客户端修改 session 持久性。
关于node.js - 当前环境不支持指定的持久化类型firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45850962/