Подключиться к нескольким БД Firebase - PullRequest
1 голос
/ 17 июня 2020

Моему приложению flutter необходимо подключиться к нескольким базам данных firebase. видение состоит в том, что пользователь запустит приложение, войдет в параметры Firebase и нажмет «Подключиться». Я нахожу следующие исходные строки

FirebaseApp app;
  Future<FirebaseApp> FBDB() async {
    WidgetsFlutterBinding.ensureInitialized();
    final FirebaseApp app = await FirebaseApp.configure(
      name: "FB.AAA.com", // "package_name"
      options: const FirebaseOptions(
        googleAppID: "1:79046:android:2fb2895a41bde78da062d",
        // "mobilesdk_app_id"
        gcmSenderID: "???",
        //"project_number":
        apiKey: "AIzamVHoX0C_zimD3UhUITF4ml7Be4fsI",
        //  "api_key": [ { "current_key"
        projectID: "fb-b64d", //"project_id"
      ),
    );
  }

Файл служб Google (изменил данные):

{
  "project_info": {
    "project_number": "123",
    "firebase_url": "https://fb-b64d.firebaseio.com",
    "project_id": "fb-b64d",
    "storage_bucket": "fb-b64d.appspot.com"
  },
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "1:79046:android:2fb2895a41bde78da062d",
        "android_client_info": {
          "package_name": "FB.AAA.com"
        }
      },
      "oauth_client": [
        {
          "client_id": "123-5555.apps.googleusercontent.com",
          "client_type": 3
        }
      ],
      "api_key": [
        {
          "current_key": "AIzamVHoX0C_zimD3UhUITF4ml7Be4fsI"
        }
      ],
      "services": {
        "appinvite_service": {
          "other_platform_oauth_client": [
            {
              "client_id": "793081656-5555.apps.googleusercontent.com",
              "client_type": 3
            }
          ]
        }
      }
    }
  ],
  "configuration_version": "1"
}

Результат исходного кода выше равен нулю (объект не был создан ), поэтому мои вопросы:

  1. Правильные ли параметры я взял из файла Json Google в исходный код выше? что должно быть в gcmSenderID?

  2. какой следующий шаг? как мне получить

    final FirebaseAuth _firebaseAuth = FirebaseAuth.instance
    

    , чтобы начать запрос в БД?

1 Ответ

2 голосов
/ 17 июня 2020

Если вы хотите получить службу Firebase для определенного экземпляра c FirebaseApp, вы передаете это приложение в конструктор службы или вызываете фабричный метод.

Например:

FirebaseDatabase(app: this.app).reference();

Для авторизации:

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