代码之家  ›  专栏  ›  技术社区  ›  ishandutta2007

如何知道登录用户是新创建的用户还是现有用户?

  •  1
  • ishandutta2007  · 技术社区  · 8 年前

    在firebase中,您完全不需要使用 createUserWithEmailAndPassword() 创建用户(不登录其他帐户也不可能) 但你可以使用 signInWithCredential() 所以考虑到我正在使用 signInWithCredential() 对于新的和现有的用户案例,我如何区分两者。

    在他们的 sample writeNewUser()不仅适用于新用户,还适用于所有onAuthSuccess案例。

    如何判断签名用户是新用户还是现有用户?

    1 回复  |  直到 4 年前
        1
  •  2
  •   bojeil    8 年前

    您可以从中返回的AuthResult中区分现有用户和新用户 signInWithCredential 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()