当用户注册时,我将其与用户信息一起发送到数据库:firstLogin: "false"
当用户登录时,我想检查他们是否第一次这样做,因此我想检查firstLogin是否等于“false”。
我尝试过这样做,但它不起作用。
firebase.auth().signInWithEmailAndPassword(email, password).then( () =>{
let user = firebase.auth().currentUser;
if (user.firstLogin === "false"){
firebase.database().ref('users/' + user.uid).update({
firstLogin: "true"
});
}
最佳答案
您可以检查user.metadata
的creationTime
和lastSignInTime
是否相等。如果相同,则这是一个新用户。
if (user.metadata.creationTime === user.metadata.lastSignInTime) {
// this is a new user
}
或者,如果您调用signInWithPopup
,则可以使用:
if (result.additionalUserInfo.isNewUser) {
// this is a new user
}
参见:
关于javascript - 检查数据是否等于 Firebase 上的某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54505007/