Firebase метод множественного входа, но профиль одного пользователя - PullRequest
0 голосов
/ 10 ноября 2019

OO в настоящее время я пытаюсь проверить и проверить, возможно ли создать учетную запись одного профиля пользователя с использованием аутентификации firebase под моим проектом Android, но вот кикер, который должен позволить мне разрешить вход в систему моего пользователя по электронной почте,facebook, google, GitHub и т. д. по своему выбору, но после аутентификации его пользователь по-прежнему находится под 1 профилем аккаунта, а не отдельным или другим профилем в качестве примера.

sample email from the user :
1. user_gorilla@gmail.com
2. user_apple@yahoo.com
3. hotstuff@hotmail.com
4. this_is_not_a_joke@gmail.com

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

В настоящее время в firebase есть функция внутри приложения, которая делает это? или я должен сделать и сделать это сам? потому что в настоящее время я думаю о том, чтобы сделать что-то вроде.

User_profile <- collection name
UID:UID <- this should be the unique document ID 
Fullname:
Emails: <-- separate set of collections where the emails for the specific user is stored.

так вот как это происходит, когда пользователь создан и зарегистрирован, администратору все еще нужно проверить, «если» пользователь уже имеетбыло сделано внутри коллекции user_profile, и если нет, то администратор должен будет создать user_profile, а затем дать пользователю свой уникальный идентификатор / ключ.

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

это сработает? или у firebase уже есть что-то подобное?

1 Ответ

1 голос
/ 10 ноября 2019

, поэтому в настоящее время я пытаюсь проверить и проверить, возможно ли создать учетную запись одного профиля пользователя с использованием аутентификации firebase под моим проектом Android

Согласно официальной документации относительно Связать нескольких поставщиков аутентификации с учетной записью на Android :

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

Поэтому ключом к использованию этой функции является наличие идентичного идентификатора пользователя Firebase.

вот кикер, который должен разрешить мне входить в систему через электронную почту, facebook, google, github и т. Д.

В настоящее время разрешены методы входаявляются:

  • Электронная почта / пароль
  • Телефон
  • Google
  • Играть в игры
  • Game Center (бета)
  • Facebook
  • Twitter
  • GitHub
  • Yahoo
  • Microsoft

Или даже Anonymous аутентификация.

по своему выбору, но после аутентификации его пользователь по-прежнему находится под 1 профилем учетной записи, а не отдельным или другим профилем

Например, пользователь, вошедший в системус помощью пароля можно связать аккаунт Google и войти в систему любым из способов в будущем.

То, что вы не можете сделать, - это иметь таких пользователей, как:

  1. user_gorilla@gmail.com
  2. user_apple@yahoo.com
  3. hotstuff@hotmail.com
  4. this_is_not_a_joke@gmail.com

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

В настоящее время в firebase есть функция in app, которая делает это?

Нет, нет. Если вы хотите, чтобы все эти пользователи были под одной учетной записью, вы должны создать свой собственный механизм.

или мне нужно сделать и сделать это самому?

ДаВам нужно написать код для этого. Вы должны сопоставить эти учетные записи и каким-то образом преобразовать их в одну.

или Firebase уже имеет что-то вроде этой функции?

Нет, это не так,Единственный возможный вариант - связать их несколько учетных записей с использованием учетных данных поставщика аутентификации с одной учетной записью пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...