доступ к конкретной информации провайдера (Google, Facebook, электронная почта, телефон и т. д.) из FirebaseUser / FirebaseAuth - PullRequest
0 голосов
/ 14 марта 2019

В моем приложении пользователь может входить / выходить из нескольких учетных записей, таких как Anonymous, Google, Facebook, Twitter, phone, email.

Более того, когда в систему вошли более 1 провайдеров, я использую FirebaseAuth linkWithCredential и связываю учетные данные нового провайдера с существующими FirebaseUser.

Я слушаю FirebaseAuth onAuthStateChanged(), чтобы получить события входа / выхода, и он работает, как и ожидалось.

Однако в методе прослушивания я хотел бы провести различие между этими провайдерами и иметь возможность отключать / включать кнопки входа / выхода разных провайдеров.

Как я могу узнать, FirebaseAuth в данный момент входит в систему с какими провайдерами?

firebaseAuth.onAuthStateChanged.map((FirebaseUser user) {
   //do something with the user to understand which of the MULTIPLE providers he/she is currently signed in/out with
});
...