В моем приложении пользователь может входить / выходить из нескольких учетных записей, таких как 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
});