, поэтому в настоящее время я пытаюсь проверить и проверить, возможно ли создать учетную запись одного профиля пользователя с использованием аутентификации firebase под моим проектом Android
Согласно официальной документации относительно Связать нескольких поставщиков аутентификации с учетной записью на Android :
Вы можете разрешить пользователям входить в ваше приложение с использованием нескольких поставщиков аутентификации, связывая учетные данные поставщика аутентификации с существующей учетной записью пользователя. Пользователи могут идентифицироваться по одному и тому же идентификатору пользователя Firebase независимо от того, какой поставщик аутентификации они использовали для входа в систему.
Поэтому ключом к использованию этой функции является наличие идентичного идентификатора пользователя Firebase.
вот кикер, который должен разрешить мне входить в систему через электронную почту, facebook, google, github и т. Д.
В настоящее время разрешены методы входаявляются:
- Электронная почта / пароль
- Телефон
- Google
- Играть в игры
- Game Center (бета)
- Facebook
- Twitter
- GitHub
- Yahoo
- Microsoft
Или даже Anonymous
аутентификация.
по своему выбору, но после аутентификации его пользователь по-прежнему находится под 1 профилем учетной записи, а не отдельным или другим профилем
Например, пользователь, вошедший в системус помощью пароля можно связать аккаунт Google и войти в систему любым из способов в будущем.
То, что вы не можете сделать, - это иметь таких пользователей, как:
- user_gorilla@gmail.com
- user_apple@yahoo.com
- hotstuff@hotmail.com
- this_is_not_a_joke@gmail.com
С разными идентификаторами пользователей Firebase и связать их вместе. Даже если они одни и те же пользователи, не имея одинакового идентификатора пользователя Firebase, делать особо нечего.
В настоящее время в firebase есть функция in app, которая делает это?
Нет, нет. Если вы хотите, чтобы все эти пользователи были под одной учетной записью, вы должны создать свой собственный механизм.
или мне нужно сделать и сделать это самому?
ДаВам нужно написать код для этого. Вы должны сопоставить эти учетные записи и каким-то образом преобразовать их в одну.
или Firebase уже имеет что-то вроде этой функции?
Нет, это не так,Единственный возможный вариант - связать их несколько учетных записей с использованием учетных данных поставщика аутентификации с одной учетной записью пользователя.