2017-04-21 81 views
0

我想讓使用Firebase作爲其後端的應用中的所有登錄用戶提供者。這可能嗎?Firebase:獲取用戶的所有提供者

問題是,我有一個facebookLogin內的應用程序,我希望它消失,如果用戶通過Facebook登錄或Facebook已設置爲他的提供者之一。所以爲此,我需要知道用戶是否已將Facebook設置爲他的提供者之一,即使他通過電子郵件簽名。

回答

1

這聽起來像你正在尋找getProviderData()

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); 

    for (UserInfo profile : user.getProviderData()) { 
     Log.d(TAG, "Provider: " + profile.getProviderId()); 
    } 

詳見the documentation

+0

嘿,它是否爲您提供for循環中提供者特定的電子郵件? 在我的情況下,供應商ID是可用的,但電子郵件不可用。 –

+0

@UmarHussain:不知道。沒有嘗試過。 –

相關問題