我已经构建了一个相当基本的ExpressJS应用程序并使用Firebase进行身份验证。当应用程序加载时,它会检查用户是否已登录,如果没有则显示登录屏幕。然后,用户输入一个电子邮件和密码,这会对我的快递进行POST,并按如下方式登录用户:
app.post('/login-user', function(req, res) {
firebase.auth().signInWithEmailAndPassword(req.body.email1, req.body.password1).then(function(authData){
res.redirect('/')
}).catch(function(error) {
console.log('mainError', error)
console.log('error', error.code);
console.log('message', error.message);
});
});
这非常正常,用户已登录,我可以访问他们的AuthData。
问题是这会将整个应用程序记录到firebase中。如果我在另一台计算机上访问该应用程序,它会自动使用该用户登录。基本上,一次只能有一个用户登录。
我可能做错了什么?