Firebase не предоставляет метод для отображения, который был первым методом, использованным для создания учетной записи Firebase. У вас будет список всех провайдеров, прикрепленных к пользователю firebase с прикрепленными к ним электронными адресами / номером телефона.
Firebase по умолчанию устанавливает только электронные письма, проверенные для входа в Google, для других провайдеров поведение Firebase должно устанавливать значение false (хотя в некоторых случаях оно действительно устанавливает случайным образом проверенное сообщение). Причина в том, что Firebase не может гарантировать, что электронная почта проверена Facebook на их платформе , но в случае Google firebase имеет доверие.
Один из вариантов - вы всегда отправляете электронное письмо с подтверждением независимо от Facebook или Email Auth. Во-вторых, вы отказываетесь от входа в систему с помощью пароля электронной почты и вместо этого используете новую аутентификацию ссылки электронной почты, которая устраняет необходимость аутентификации электронной почты, необходимой для входа в систему с паролем.
EDIT:
если вы разрешаете использовать только один метод за один раз, то вы можете получить список поставщиков от пользователя firebase и проверить, присутствует ли в списке поставщиков метод входа «пароль», отправить проверочное письмо после проверки подтвержденного адреса электронной почты, иначе не отправляйте электронное письмо и продолжайте приложение
Вот ресурс для аутентификации по электронной почте: https://firebase.google.com/docs/auth/ios/email-link-auth