How to get linked account with current user in firebase

前端 未结 1 1770
长发绾君心
长发绾君心 2020-12-07 04:44

I am trying to link my firebase account to my google account and facebook account, and till here everything is working fine.here is my code how I am linking accounts.

<
相关标签:
1条回答
  • 2020-12-07 05:03

    Now I want to get, is my current account is linked to facebook or google?

    You can check the provider id to see if the user is signed in with Google or Facebook like this:

    FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
    if (firebaseUser != null) {
        for (UserInfo userInfo : firebaseUser.getProviderData()) {
            if (userInfo.getProviderId().equals("google.com")) {
                Log.d(TAG, "User is signed in with Google");
            } else if(userInfo.getProviderId().equals("facebook.com")) {
                Log.d(TAG, "User is signed in with Facebook");
            }
        }
    }
    

    You can also use the following code:

    List<? extends UserInfo> infos = user.getProviderData();
    for (UserInfo ui : infos) {
        if (ui.getProviderId().equals(GoogleAuthProvider.PROVIDER_ID)) {
            Log.d(TAG, ui.getProviderId());
        }
    }
    
    0 讨论(0)
提交回复
热议问题