Как FirebaseUI Android автоматически обрабатывает объединение разных провайдеров при входе в систему - PullRequest
0 голосов
/ 25 мая 2020

Для тех, кто знаком с Firebase Authentication, они, должно быть, слышали о FirebaseAuthUserCollisionException, это исключение возникает, когда пользователи пытаются войти с тем же адресом электронной почты, но с другим поставщиком, чем тот, который уже зарегистрирован. Пример : Пользователь ранее входил в систему с помощью Google, но в следующий раз, если он попытается войти с помощью Facebook с тем же адресом электронной почты, это не удастся. Эта ошибка будет выдана только в том случае, если в консоли Firebase включен параметр «Одна учетная запись на адрес электронной почты».

Но недавно, когда я обнаружил и попытался использовать Firebase UI в моем проекте, его Система входа в систему работает с другим провайдером, и когда я проверил ее на Firebase Console, они автоматически связались друг с другом, , не требуя от пользователя дополнительных действий .

Единственный недостаток использования FirebaseUI - это то, что вы не можете полностью иметь собственную активность и макет. Вы должны использовать активность из FirebaseUI.

Мой вопрос: как работают учетные данные для связывания FirebaseUI? Как я могу реализовать это самостоятельно?

Я пытался разобраться в коде на GitHub , но не могу понять. Пожалуйста, помогите, это очень важная функция и будет очень полезна для нас, начинающих.

...