Нет способа предотвратить вход пользователя с помощью Firebase Authentication. Если поставщик включен, пользователи могут входить в систему с этим поставщиком.
Но вход в систему делает не более чем подтверждение своих полномочий. Если я вхожу в ваше приложение с учетной записью Google, все, что он делает, это доказывает, что я знаю учетные данные этой учетной записи Google.
Предоставление пользователю доступа к определенным ресурсам (так называемая авторизация) - это совершенно отдельный процесс, который зависит от вашего приложения. Например, если вы используете базу данных Firebase Realtime или Cloud Firestore для хранения данных, вы можете контролировать, кто может получить доступ к этим данным, с помощью их правил безопасности на стороне сервера. И в этих правилах безопасности вы можете гарантировать, что только пользователи, которых вы знаете, имеют доступ к данным.
Например, см. Мой ответ здесь, чтобы узнать, как ограничить доступ к базе данных в реальном времени для пользователей, выполняющих вход с подтвержденным адресом электронной почты из определенного домена: Как заблокировать базу данных Firebase для любого пользователя из определенного ( адрес электронной почты)?
Этот вопрос также может быть полезен, так как показывает, как вести список разрешенных адресов электронной почты, которые могут обращаться к данным в Cloud Firestore: Запретить создание учетной записи пользователя при входе по электронной почте в firestore .