Подобно варианту использования Вызов страницы аутентификации "Подтвердите это вы" из приложения Firebase., но мой случай отличается тем, что пользователь не вошел в систему, но я хочу принудительно войти в систему как существующий пользователь, уже зарегистрированный в нашем приложении.
Пример использования: требует, чтобы существующий пользователь, которого только что пригласили присоединиться к команде, должен войти в систему как заданный пользователь (если он в данный момент вышел из системы) или повторно войти в систему как заданный пользователь (если он в настоящее время вошел в другую учетную запись).
Итак, учитывая user_id или email, могу ли я заставить всплывающее окно предварительно выбрать данную учетную запись? Мы используем https://github.com/firebase/firebaseui-web/, но передача login_hint, насколько я понимаю, здесь не поможет:
signInOptions: [
{
provider: firebase.auth.GoogleAuthProvider.PROVIDER_ID,
customParameters: {
prompt: "select_account",
login_hint: `[email protected]`,
}
},
firebase.auth.FacebookAuthProvider.PROVIDER_ID,
firebase.auth.GithubAuthProvider.PROVIDER_ID,
]
Даже если бы это было так, это сработало бы только для провайдера Google. В идеале это должно работать для всех провайдеров.
@bojeil Не может FirebaseUI разрешить вход только в данную учетную запись, если мы предоставим существующую Firebase user_id? Это должно быть полностью в пределах его влияния. Средство выбора позволяет выбирать из различных учетных записей пользователя (каждая из которых имеет уникальную базу данных Firebase user_id). Итак, позвольте выбрать только одну предпочтительную учетную запись, если таковая имеется.
Нет возможности войти в систему с помощью uid, ни в FirebaseUI, ни в базовой библиотеке Firebase Auth.
То, что я пытался понять - это технически осуществимо и можно ли добавить в firebaseUI? Следует ли открывать тикет запроса или делать PR?
FirebaseUI не может поддерживать ничего, что не поддерживает базовый SDK Firebase Auth. Вход с помощью uid - не обычная функция. Уже есть способ найти адрес электронной почты, связанный с uid с помощью административного SDK Firebase.
Я не говорю о подписании через uid .. Я говорю о FirebaseUI, не позволяющем выбрать учетную запись, отличную от той, которая была идентифицирована через uid или email (не имеет значения), которая предоставляется заранее разработчиком (нами), во время инициализации.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


login_hintработает только для аутентификации по телефону. Невозможно предварительно выбрать адрес электронной почты. Теоретически только Google поддерживает передачу подсказки для входа при входе в систему. GitHub и Facebook этого не делают. Таким образом, даже если FirebaseUI поддерживает передачу электронной почты, нет возможности передать это в Facebook или GitHub.