2

Я работаю над добавлением аутентификации Firebase в веб-приложение с использованием «федеративных» провайдеров, то есть Google, Facebook и т. Д.Можно ли разрешить нескольким учетным записям Firebase с тем же адресом электронной почты?

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

The Firebase help page предупреждает меня: «Если вы разрешаете несколько учетных записей с тем же адресом электронной почты, поток входа в приложение не может полагаться на адрес электронной почты для идентификации учетной записи пользователя».

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

ответ

2

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

Если вам сложно получить счет связывания (или другие потоки, связанные с входом в) рабочих, я рекомендую смотреть в использовании FirebaseUI, который приходит в web, iOS и Android вкусов и обрабатывает эти потоки для вас.

+0

Я пытаюсь выяснить, разрешится ли решение, просто разрешив нескольким учетным записям для одного и того же адреса электронной почты. Похоже, что система уже подвержена двум учетным записям для одного и того же пользователя, если, скажем, пользователь использует разные электронные письма в FB и Google. Система никогда не обнаружит, что это один и тот же человек, использующий двух разных провайдеров auth, не так ли? – capouch

Смежные вопросы