对于电子邮件注册,Firebase有两种不同的方法,即firebase.auth().createUserWithEmailAndPassword(email, password)
和firebase.auth().signInWithEmailAndPassword(email, password)
。 createUserWithEmailAndPassword
可用于注册阶段。 signInWithEmailAndPassword
可以与注册用户一起进行身份验证。
但是,使用社交验证,firebase.auth().signInWithRedirect(provider)
和firebase.auth().signInWithPopup(provider)
方法得到了支持。似乎没有办法区分新用户和已经注册的用户。
应该如何处理?
当前这样做的唯一方法是使用实时数据库并在用户首次登录并设置一些标志时保存。下次用户登录时,如果设置了用户和标志,则先前已注册了用户。