在 firebase 中,您本质上不需要使用 createUserWithEmailAndPassword()
来创建用户(如果不登录另一个帐户也是不可能的)
但您可以在所有情况下使用 signInWithCredential()
来创建和登录。
因此,鉴于我对新用户案例和现有用户案例都使用 signInWithCredential()
,我如何区分两者。
在他们的 sample 中writeNewUser() 正在为所有 onAuthSuccess 案例调用,而不仅仅是新用户。
如何判断登录用户是新用户还是现有用户?
最佳答案
您可以通过 signInWithCredential
返回的 AuthResult 来区分现有用户和新用户:
https://firebase.google.com/docs/reference/android/com/google/firebase/auth/AuthResult
它提供了一个 getter:getAdditionalUserInfo()
,它返回一个 AdditionalUserInfo
,它提供 isNewUser()
来判断用户是新用户还是现有用户: https://firebase.google.com/docs/reference/android/com/google/firebase/auth/AdditionalUserInfo.html#isNewUser()
关于android - 我如何知道登录用户是新创建的用户还是现有用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47218776/