Как использовать один и тот же Firebase Auth для двух разных приложений Flutter? - PullRequest
0 голосов
/ 16 марта 2020

Я разработал два разных приложения Flutter. Версия администратора и другая версия клиента. Я хотел бы использовать один и тот же логин (авторизацию) и доступ к хранилищу для обоих приложений.

1 Ответ

0 голосов
/ 16 марта 2020

Определенно возможно получить доступ к одному и тому же проекту Firebase из двух разных приложений. Фактически, когда эти приложения локально являются частью одного и того же «приложения», это на самом деле предполагаемый вариант использования.

Однако следует помнить несколько вещей:

  1. Аутентификация Firebase не имеет понятия администратора. Он «просто» аутентифицирует пользователя, позволяя ему войти в систему со своими учетными данными. Любой логин администратора c задается c для вашего приложения, поэтому его часто называют администратором приложения. Обычно вы хотите пометить администраторов приложений, например, установив настраиваемое утверждение для своих учетных записей.

  2. Не все функциональные возможности, которые могут понадобиться администратору приложения быть доступным в клиентских SDK Firebase. Распространенным сценарием является то, что администратор должен иметь возможность создавать учетные записи для других пользователей, где клиентские SDK Firebase Authentication не поддерживают этот лог c. Для получения дополнительной информации об этом и о том, как ее решить, см. Firebase выводит текущего пользователя и мой ответ со многими ссылками здесь Как создать пользователя-администратора Firebase для аутентификации в java , Вкратце: вам придется использовать Firebase Admin SDK в доверенной среде для некоторых из этих операций.

  3. Затем вы защищаете доступ к облачному хранилищу с помощью написания правил безопасности . Некоторые примеры защиты доступа на основе пользователя см. В документации по защите пользовательских данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...