Я работаю над добавлением аутентификации Firebase в веб-приложение с использованием «федеративных» провайдеров, то есть Google, Facebook и т. Д.Можно ли разрешить нескольким учетным записям Firebase с тем же адресом электронной почты?
Я сразу же обнаружил ограничение по умолчанию «одна учетная запись на адрес электронной почты». Например, пользователи, которые имеют один и тот же адрес электронной почты для Google и Facebook, могут использовать только один или другой, а не оба.
The Firebase help page предупреждает меня: «Если вы разрешаете несколько учетных записей с тем же адресом электронной почты, поток входа в приложение не может полагаться на адрес электронной почты для идентификации учетной записи пользователя».
Я не могу понять, нужно ли мне об этом беспокоиться. Альтернативой, по-видимому, является очень похожий на спагетти код, чтобы подхватить учетные данные второго провайдера, а затем передать его в учетные данные первого провайдера.
Я пытаюсь выяснить, разрешится ли решение, просто разрешив нескольким учетным записям для одного и того же адреса электронной почты. Похоже, что система уже подвержена двум учетным записям для одного и того же пользователя, если, скажем, пользователь использует разные электронные письма в FB и Google. Система никогда не обнаружит, что это один и тот же человек, использующий двух разных провайдеров auth, не так ли? – capouch