Firebase несколько учетных записей на адрес электронной почты не работает - PullRequest
0 голосов
/ 07 июня 2018

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

Описание проблемы: Я зарегистрировал пользователя в firebase через Facebook, гдеУ учетной записи пользователя Facebook есть номер мобильного телефона, но нет идентификатора электронной почты.позже пользователь обновит свой электронный идентификатор в нашем приложении, которое мы обновили в Firebase.Теперь пользователь не может создать нового пользователя, используя метод электронной почты / пароль, предоставив тот же идентификатор электронной почты. [Пожалуйста, см. Изображение ниже для ошибки]

enter image description here

1 Ответ

0 голосов
/ 08 июня 2018

Это работает как ожидалось.updateEmail установит адрес электронной почты верхнего уровня.Это тот же адрес электронной почты для учетных записей электронной почты / пароля.Если вы попытаетесь создать учетную запись электронной почты / пароля, это не позволит вам, поскольку у вас уже есть учетная запись с электронной почтой верхнего уровня, настроенной на ту же электронную почту.При наличии нескольких учетных записей на электронную почту при создании пользователей OAuth электронная почта верхнего уровня является нулевой, а электронная почта в массиве user.provideData является единственным набором.При создании электронной почты / пароля пользователь также устанавливает электронную почту верхнего уровня (в дополнение к добавлению новой записи providerData. Однако у вас не может быть 2 пользователей с одинаковым электронным адресом верхнего уровня, номером телефона или одним и тем же адресом электронной почты providerData для одного и того жепровайдер (Facebook, Google и т. д.).

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