Аутентификация Firebase не имеет встроенного способа различать guish между этими двумя типами пользователей. Он просто проверяет подлинность учетных данных, введенных пользователем, и обеспечивает их правильность. Если определенные пользователи могут получить доступ только к определенному приложению или определенным данным, эта информация должна поступить от вас.
Важно понять, что изложено выше, поэтому я повторю это: Аутентификация Firebase позволяет всем пользователям аутентифицируйте, пока они предоставляют правильные учетные данные. Он не может блокировать доступ к аутентификации на основе информации c, указанной в приложении, например, вашего типа пользователя. Этот тип авторизации logi c является частью вашего приложения, как в коде, так и (если вы используете базу данных Firebase) ваших правил безопасности на стороне сервера.
Распространенный способ Реализация вашего сценария заключается в добавлении информации о типах пользователей в базу данных (например, в базу данных Firebase Realtime или Cloud Firestore). В этих данных вы можете, например, хранить адреса электронной почты всех учителей.
Теперь, используя эту информацию, ваш код может определить, является ли человек, вошедший на сайт, учителем или нет. Если они входят в систему на веб-сайте учащегося, вы можете перенаправить их и наоборот.