firebase_admin 0.3.0+2 copy "firebase_admin: ^0.3.0+2" to clipboard
firebase_admin: ^0.3.0+2 copied to clipboard

A port of the Firebase admin sdk to pure, idiomatic Dart code

A pure Dart implementation of the Firebase admin sdk

Currently, only supports admin methods for the following firebase services:

  • authentication
  • realtime database

Example using service account #

import 'package:firebase_admin/firebase_admin.dart';

main() async {
  var app = FirebaseAdmin.instance.initializeApp(AppOptions(
    credential: ServiceAccountCredential('service-account.json'),
  ));

  var link = await app.auth().generateSignInWithEmailLink('jane@doe.com',
      ActionCodeSettings(url: 'https://example.com'));

  print(link);
}
copied to clipboard

Example using default credentials #

import 'package:firebase_admin/firebase_admin.dart';
import 'package:firebase_admin/src/credential.dart';

void main() async {
  // applicationDefault() will look for credentials in the following locations:
  // * 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
  // * credentials from the firebase tools
  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 app
  var app = FirebaseAdmin.instance.initializeApp(AppOptions(
      credential: credential ?? Credentials.applicationDefault(),
      projectId: 'some-project'));

  try {
    // get a user by email
    var v = await app.auth().getUserByEmail('jane@doe.com');
    print(v.toJson());
  } on FirebaseException catch (e) {
    print(e.message);
  }
}

copied to clipboard

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.

92
likes
130
points
4.13k
downloads

Publisher

verified publisherappsup.be

Weekly Downloads

2024.09.25 - 2025.04.09

A port of the Firebase admin sdk to pure, idiomatic Dart code

Repository (GitHub)

Documentation

API reference

License

Apache-2.0, BSD-3-Clause (license)

Dependencies

_discoveryapis_commons, clock, collection, crypto_keys, dotenv, firebase_dart, firebaseapis, gcloud, googleapis, http, jose, meta, openid_client, path, snapshot, x509

More

Packages that depend on firebase_admin