用户注册后,我将其连同用户信息一起发送到数据库: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"
});
}
答案 0 :(得分:1)
您可以检查creationTime
的{{1}}和lastSignInTime
是否相等。如果它们相同,则这是一个新用户。
user.metadata
或者,如果您致电if (user.metadata.creationTime === user.metadata.lastSignInTime) {
// this is a new user
}
,则可以使用:
signInWithPopup
请参阅: