【发布时间】:2020-09-25 12:19:17
【问题描述】:
我正在尝试在 Node.js 中编写一个 REST 微服务,以处理来自不同平台的用户身份验证(以及其他一些事情)请求。
我希望设备记住哪个用户已登录并仅为自己保留会话。目前发生的情况是我一次只能登录一个用户;如果另一个用户从另一个设备登录,新用户将作为 currentUser 返回。这是我第一次使用 Firebase 身份验证,所以我很困惑。
这是登录端点的代码:
async signInUser( req, res, next ) {
var user = firebase.auth().currentUser;
if ( !user) {
var email = req.body.email;
var password = req.body.password;
// sign user in: if login fails, send error message as response
user = await firebase.auth().signInWithEmailAndPassword( email, password)
.catch( function( error) {
res.send( error.message);
});
}
// login successful: send user object as response
res.send( user);
}
【问题讨论】:
标签: node.js firebase firebase-authentication