Вы можете использовать fetchSignInMethodsForEmail
метод , чтобы определить методы входа, которые использовались для входа с адресом электронной почты в учетных данных. Если это включает метод входа google.com
, пользователь ранее входил с этой учетной записью в провайдер Google.
Но учтите, что это не помешает пользователю самим вызвать signInWithCredential
API. Таким образом, хотя вы можете использовать этот подход для оптимизации потока пользовательского интерфейса для пользователя, вы не можете предотвратить создание злоумышленником учетной записи в вашем проекте Firebase.
Это присуще природе клиентской аутентификация: вы не можете помешать пользователю доказать, кто он. Однако вы можете ограничивать то, к чему у них есть доступ. Если вы используете серверные службы Firebase для хранения данных для своего приложения, это достигается с помощью правил безопасности Firebase на стороне сервера для управления тем, к каким данным пользователь может получить доступ.