本文介紹了如何在Firebase身份驗證中檢查用戶是否通過Facebook登錄的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在嘗試確定當前用戶是否通過Facebook登錄在應用程序中進行了身份驗證。我之所以這樣做,是因為如果用戶是通過Facebook進行身份驗證的,那么Signout()應該處理
LoginManager.getInstance().logOut();
但如果通過電子郵件進行身份驗證,則
auth.signOut();
我的當前代碼是
//sign out method
public void signOut() {
if(auth.getCurrentUser().getProviderId().equals("facebook.com")) {
LoginManager.getInstance().logOut();
auth.signOut();
}
else {
auth.signOut();
}
}
推薦答案
您可以這樣做:
if (firebaseUser != null) {
for (UserInfo userInfo : firebaseUser.getProviderData()) {
if (userInfo.getProviderId().equals("facebook.com")) {
Log.d("TAG", "User is signed in with Facebook");
}
}
}
這篇關于如何在Firebase身份驗證中檢查用戶是否通過Facebook登錄的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,