2017-08-17 1 views
2

Ich verwende Firebase-Authentifizierung. Der Benutzer kann sich per E-Mail Passwort, Google und Facebook einloggen. Woher weiß ich, ob ein Benutzer mit einem E-Mail-Passwort angemeldet ist? Ich sah this answerSo ermitteln Sie, ob ein Firebase-Benutzer mit E-Mail- und Kennwortauthentifizierung angemeldet ist

und ich versuchte dies:

for (UserInfo user: FirebaseAuth.getInstance().getCurrentUser().getProviderData()) { 
    if (!(user.getProviderId().equals("facebook.com") || user.getProviderId().equals("google.com"))) { 
     System.out.println("User is signed in with Email"); 
    } 
} 

Aber wenn ich Google und E-Mail-Passwörter verwenden, wenn Aussage wahr.

Antwort

1

Die provider ID for email+password is password. Also:

for (UserInfo user: FirebaseAuth.getInstance().getCurrentUser().getProviderData()) { 
    if (user.getProviderId().equals("password")) { 
     System.out.println("User is signed in with email/password"); 
    } 
} 
Verwandte Themen