Как управлять пользователями Firebase с помощью Firebase Admin SDK с помощью Flutter - PullRequest
0 голосов
/ 03 августа 2020

Я разработал приложение Flutter для управления пользователями, такими как добавление, редактирование и удаление в качестве администратора. Я нашел пакет firebase_admin из https://pub.dev/packages/firebase_admin для Flutter, но у меня возникла какая-то ошибка.

Я использую следующие зависимости в pubspe c .yaml firebase_admin: ^ 0.1.2 + 1

Я также создал переменную среды в Win10 GOOGLE_APPLICATION_CREDENTIALS = C: \ Users \ NAME \ Downloads \ service-account. json

Я использую следующий код и получаю Неподдерживаемая операция: Неподдерживаемая платформа: android

  var credential = Credentials.applicationDefault();
  credential ??= await Credentials.login();

  var projectId = 'mtm-res-123456';
  // create an app
  var app = FirebaseAdmin.instance.initializeApp(AppOptions(
      credential: credential ?? Credentials.applicationDefault(),
      projectId: projectId,
      storageBucket: '$projectId.appspot.com'));

Если я удалю строку, учетные данные ?? = ожидание Credentials.login (); Я получаю следующее сообщение об ошибке. I / flutter (14814): реализация учетных данных, предоставленная для initializeApp () через свойство «credential», не смогла получить действительный токен доступа Google OAuth2 со следующей ошибкой: «NoSuchMethodError: метод getAccessToken был вызван с нулевым значением.

Я тоже пробовал этот код,

  var app = FirebaseAdmin.instance.initializeApp(AppOptions(
    credential: FirebaseAdmin.instance.certFromPath('/project/app/service-account.json'),
  ));

В этом случае я получаю следующее сообщение об ошибке I / flutter (14814): FirebaseAppError (app / invalid -credential): не удалось проанализировать файл ключа сертификата: FileSystemException: невозможно открыть файл, путь = '/project/app/service-account.json' (Ошибка ОС: нет такого файла или каталога, errno = 2)

service-account. json находится в той же папке, что и google-services. json.

Я пытаюсь использовать свой эмулятор.

Пожалуйста, помогите мне . Что я делаю не так?

...