Я включил параметры facebook, google и электронной почты / пароля в моей консоли firebase.
(1): если пользователь facebook входит в систему и решает раскрыть свой адрес электронной почты, после успешного входа в консоль firebase отображается его запись по электронной почте. Кроме того, через Admin SDK я могу получить запись пользователя с помощью метода getUserByEmail.
Пока это нормально. (2) Но когда пользователь не раскрывает свой адрес электронной почты, у firebase нет информации о его адресе электронной почты (что ожидается).
Проблема возникает, если пользователь удаляет приложение из facebook (настройки> приложения и веб-сайты) и повторяет попытку регистрации или входа в систему.
После удаления приложения из настроек в Facebook у пользователя снова будет выбор, раскрывать свой адрес электронной почты или нет. Если он решит раскрыть свой адрес электронной почты. та же запись, которая была создана во время (2), кажется, обновляется с его адресом электронной почты. Консоль Firebase показывает запись, если я запрашиваю это электронное письмо.
Но через административный SDK getUserByEmail не возвращает никакую запись пользователя, соответствующую этому электронному письму. Это ошибка в SDK администратора firebase или мне что-то не хватает?