Firebase Auth: получение адреса электронной почты для всех подключенных провайдеров, кроме телефона

У меня есть пользователь firebase в Android, где пользователь может подключить к учетной записи несколько поставщиков. Теперь я могу успешно подключить несколько учетных записей, но позже, когда я хочу получить электронные письма для провайдеров, подключенных к учетной записи, используя приведенный ниже код, он возвращает значение null для электронной почты, даже для провайдеров, которые успешно вернули адрес электронной почты во время связывания.

for (UserInfo userInfo : firebaseUser.getProviderData()) {
    Log.i(userInfo.getUid(),userInfo.getProviderId()+ " " +userInfo.getEmail());
}

Это ошибка в SDK для Android? Или я что-то упускаю, чтобы получить электронные письма поставщиков.

Я использую процедуры, указанные в документации firebase, для связывания учетных записей.


person Umar Hussain    schedule 26.09.2017    source источник


Ответы (1)


Проблема исправлена ​​в Firebase SDK версии 12.0.0.

Вот ссылка на мой пример проекта, использующий вышеупомянутый SDK и успешно предоставляющий адрес электронной почты для подключенных поставщиков.

https://github.com/umarhussain15/FirebaseAuthProviderLinking

person Umar Hussain    schedule 21.03.2018