2017-08-17 69 views
2

我正在使用Firebase身份驗證。用戶可以通過電子郵件密碼,谷歌和臉書登錄。如何知道用戶是否使用電子郵件密碼登錄?我看着this answer如何確定Firebase用戶是否使用電子郵件和密碼身份驗證登錄

和我想這:

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"); 
    } 
} 

但是當我使用谷歌和電子郵件密碼if語句爲真。

回答

1

The provider ID for email+password is password。所以:

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