2017-12-11 9 views
0

現在のユーザーがFacebookのログインを介してアプリで認証されているかどうかを確認しようとしています。私は、ユーザーがサインアウト(よりFacebook経由の認証された場合ので)ユーザーがFirebase AuthのFacebook経由でログインしているかどうかを確認する方法

 LoginManager.getInstance().logOut(); 

を処理しなければならないことをしたいが、それは簡単なよりも電子メールを介して認証された場合、私のcuurentコードが

//sign out method 
public void signOut() { 

    if(auth.getCurrentUser().getProviderId().equals("facebook.com")) { 
     LoginManager.getInstance().logOut(); 
     auth.signOut(); 
    } 
    else { 
     auth.signOut(); 
    } 
} 
auth.signOut(); 

ある

答えて

0

これはあなたができる方法です:

if (firebaseUser != null) { 
    for (UserInfo userInfo : firebaseUser.getProviderData()) { 
     if (userInfo.getProviderId().equals("facebook.com")) { 
      Log.d("TAG", "User is signed in with Facebook"); 
     } 
    } 
} 
0

私はこれがあなたに役立つことを願っています:

for (UserInfo user:FirebaseAuth.getInstance().getCurrentUser().getProviderData()) { 
    if (user.getProviderId().equals("facebook.com")) { 
    System.out.println("User is signed in with Facebook"); 
    } 
} 
関連する問題