Построение двух приложений (клиент / администратор) на одной базе данных - PullRequest
0 голосов
/ 11 марта 2019

У нас есть два приложения, одно для клиента и одно для администратора (аналогично приложениям Uber для пользователей и водителей). В обоих приложениях, когда пользователи пытаются аутентифицироваться, облачные функции запускают создание нового пользователя и сохраняют документ в коллекции пользователей в облачном хранилище с некоторыми данными, такими как номер телефона, электронная почта и т. Д. Мы сталкиваемся с проблемой, когда Пользователь или регистр «драйвера», модель данных, которая сохраняется в облачном хранилище, имеет разные поля, и они отличаются друг от друга.

Когда новый пользователь регистрируется, как я могу запустить в облаке функцию, которая может определить, из приложения «пользователь» или «диск»?

1 Ответ

1 голос
/ 11 марта 2019

В триггере аутентификации Cloud Functions не будет ничего, что сообщало бы, какое приложение зарегистрировало нового пользователя.В проекте Firebase все учетные записи пользователей эффективно распределяются между всеми приложениями, и все пользователи будут иметь одинаковые разрешения для этих приложений.

Если пользователи разделяются на разные категории в зависимости от приложения, которое они использовали для регистрации, выВам придется создать это различие самостоятельно, возможно, с чем-то, что вы пишете в базу данных.Если это неприемлемо с точки зрения безопасности, вы должны вместо этого использовать два разных проекта, чтобы все было отдельно.

...