Для тех, кто знаком с Firebase Authentication, они, должно быть, слышали о FirebaseAuthUserCollisionException
, это исключение возникает, когда пользователи пытаются войти с тем же адресом электронной почты, но с другим поставщиком, чем тот, который уже зарегистрирован. Пример : Пользователь ранее входил в систему с помощью Google, но в следующий раз, если он попытается войти с помощью Facebook с тем же адресом электронной почты, это не удастся. Эта ошибка будет выдана только в том случае, если в консоли Firebase включен параметр «Одна учетная запись на адрес электронной почты».
Но недавно, когда я обнаружил и попытался использовать Firebase UI в моем проекте, его Система входа в систему работает с другим провайдером, и когда я проверил ее на Firebase Console, они автоматически связались друг с другом, , не требуя от пользователя дополнительных действий .
Единственный недостаток использования FirebaseUI - это то, что вы не можете полностью иметь собственную активность и макет. Вы должны использовать активность из FirebaseUI.
Мой вопрос: как работают учетные данные для связывания FirebaseUI? Как я могу реализовать это самостоятельно?
Я пытался разобраться в коде на GitHub , но не могу понять. Пожалуйста, помогите, это очень важная функция и будет очень полезна для нас, начинающих.