firebase_management 0.0.4+2 copy "firebase_management: ^0.0.4+2" to clipboard
firebase_management: ^0.0.4+2 copied to clipboard

Tools for managing firebase projects

Tools for managing firebase projects

Usage #


  // applicationDefault() will look for credentials in the following locations:
  // * the service-account.json file in the package main directory
  // * the env variable GOOGLE_APPLICATION_CREDENTIALS
  // * a configuration file, specific for this library, stored in the user's home directory
  // * gcloud's application default credentials
  var credential = Credentials.applicationDefault();

  // when no credentials found, login using openid
  // the credentials are stored on disk for later use
  credential ??= await Credentials.login();

  // create an instance of the FirebaseManagement class
  var firebaseManagement = FirebaseManagement(credential);

  // get the list of projects
  var projects = await firebaseManagement.projects.listFirebaseProjects();

  for (var p in projects) {
    print('${p.displayName} - ${p.projectId}');

    // get the list of apps
    var apps = await firebaseManagement.apps.listFirebaseApps(p.projectId);
    for (var a in apps) {
      print(
          '  ${a.platform.toString().substring('AppPlatform.'.length)} - ${a.displayName} - ${a.appId}');
    }
  }

Features and bugs #

Please file feature requests and bugs at the issue tracker.

Creating and maintaining this package takes a lot of time. If you like the result, please consider to ❤️ sponsor. With your support, I will be able to further improve and support this project. Also, check out my other dart packages at pub.dev.

0
likes
150
points
4
downloads

Publisher

unverified uploader

Weekly Downloads

Tools for managing firebase projects

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT, BSD-3-Clause (license)

Dependencies

firebase_admin, http, plist_parser, retry, snapshot

More

Packages that depend on firebase_management