2017-11-10 3 views
0

In Firebase müssen Sie createUserWithEmailAndPassword() nicht verwenden, um einen Benutzer zu erstellen (noch ist es möglich, ohne in ein anderes Konto einzuloggen) aber Sie können signInWithCredential() alle Fälle verwenden, dh sowohl erstellen als auch signieren. Also vorausgesetzt, dass ich signInWithCredential() für neue und bestehende Benutzer-Fall verwende, wie unterscheide ich die beiden.Woher weiß ich, ob ein angemeldeter Benutzer ein neu erstellter Benutzer ist oder existiert?

Hier in ihrem sample writeNewUser() wird Aufruf für alle onAuthSuccess Fälle nicht nur für neue Benutzer.

Wie kann man herausfinden, ob der signierte Benutzer ein neuer Benutzer oder ein bestehender Benutzer ist?

Antwort

2

können Sie sagen, bestehende und neue Benutzer aus dem AuthResult zurück in signInWithCredential: https://firebase.google.com/docs/reference/android/com/google/firebase/auth/AuthResult

Es bietet einen Getter: getAdditionalUserInfo(), die ein AdditionalUserInfo kehrt die isNewUser() zu sagen, liefert, wenn ein Benutzer neu ist oder bereits bestehende: https://firebase.google.com/docs/reference/android/com/google/firebase/auth/AdditionalUserInfo.html#isNewUser()

+0

Danke, es scheint, dass sie es gerade in '11.6.0' hinzugefügt haben, es war nicht dort in' 11.2.0', das ich benutzte. – ishandutta2007

Verwandte Themen