Для проекта Firebase, содержащего два разных приложения, мне нужно активировать двух разных провайдеров аутентификации для пользователей Firebase.В настоящее время я могу установить (через консоль) провайдера входа в систему Google ИЛИ провайдера почты / пароля, но никогда не для обоих пользователей.
Забавная часть - один из пользователей (разработчик сконсольный доступ) смог включить его, поэтому должен быть способ, но мы не можем понять, как он это сделал.См. Пользователя с обоими поставщиками на снимке экрана ниже.
текущие методы проверки подлинности:
РЕДАКТИРОВАТЬ 14/10/2018
Параметр «одна учетная запись на адрес электронной почты» был отключен.Неудачно.Мы попробовали это: https://firebase.google.com/docs/auth/android/account-linking
, но, похоже, мы не можем заставить его работать с узлом js.
Третий вариант, предложенный в комментариях (использовать разные проекты для разных приложений), не может быть выполнен,поскольку на самом деле это два связанных приложения с некоторыми общими компонентами.
после устранения неполадок, боюсь, я просто добавлю еще несколько странных вещей: 1) С отключенной опцией «одна учетная запись на адрес электронной почты», я попробовалчтобы удалить мою учетную запись, а затем добавить его снова с помощью электронной почты \ пароля, это успешно.Затем я попытался войти с помощью Google в приложении: вход не удался, но в FireBase я смог увидеть нового «пустого» (без электронной почты) пользователя с новым UID.Затем я удалил все учетные записи и попытался войти в систему с помощью Google в приложении (обычно это создает учетную запись в FireBase), результат: вход не выполнен, создана пустая учетная запись.Удалил его, попытался создать его вручную на консоли, результат: «учетная запись уже существует».
Итак, после этого мы просто сдались и пошли другим путем для обработки аутентификации.Надеюсь, что это сработает в будущем, поскольку это может быть очень полезно для нас.