Kategorien, Pakete und Repositories suchen

Paketdetailsv2.1.5

firebase_auth_rest

Eine plattformunabhängige Dart/Flutter-Hülle für die Firebase-Authentifizierungs-API basierend auf REST

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
292
Likes
23
Pub-Punkte
150

Paket installieren

flutter pub add firebase_auth_rest

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Eine plattformunabhängige Dart/Flutter-Hülle für die Firebase Authentication REST-API, die eine nahtlose Authentifizierung auf Android, iOS, Web, macOS, Windows und Linux ermöglicht. Sie abstrahiert die REST-Endpunkte von Firebase in eine saubere, einfach zu verwendende Schnittstelle, ohne native SDKs zu erfordern. Ideal für Entwickler, die eine plattformübergreifende Authentifizierung mit minimalem Setup und vollständiger Kontrolle über den Authentifizierungsfluss suchen. Das Paket ist leichtgewichtig und dafür konzipiert, zuverlässig in Umgebungen zu funktionieren, in denen native Firebase SDKs nicht möglich sind.

Anwendungsfälle

  • Plattformübergreifende Authentifizierung
  • Serverseitige Authentifizierung Integration
  • Web- und Desktop-App-Authentifizierung
  • Benutzerdefinierte Authentifizierungsflüsse
  • Offline-first-Anwendungen

Hauptmerkmale

  • REST-basierte Firebase-Integration
  • Multiplattform-Unterstützung
  • Keine native SDK-Abhängigkeit
  • Einfache API-Oberfläche
  • Sichere Token-Verwaltung

Geeignet für

  • Entwickler, die mehrere Plattformen ansprechen
  • Projekte, die native Firebase SDKs vermeiden
  • Apps, die eine feinkörnige Steuerung der Authentifizierung benötigen
  • Backend-integrierte Flutter-Apps
  • Leichte Authentifizierungslösungen

Hinweise

  • Benötigt manuelle Verwaltung von Refresh-Token
  • Beschränkt auf REST-API-Funktionen
  • Keine integrierten Benutzeroberflächenkomponenten
  • Abhängig von der Netzwerkverfügbarkeit
  • Erforderliche Fehlerbehandlung für REST-Aufrufe

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

firebase_auth_rest

CI/CD Pub Version

A platform independent Dart/Flutter Wrapper for the Firebase Authentication API based on REST

Features

  • Pure Dart-based implementation
    • works on all platforms supported by dart
  • Uses the official REST-API endpoints
  • Provides high-level classes to manage authentication and users
  • Supports multiple parallel Logins of different users
  • Supports automatic background refresh
  • Supports all login methods
  • Proivides low-level REST classes for direct API access (import firebase_auth_rest/rest.dart)

Installation

Simply add firebase_auth_rest to your pubspec.yaml and run pub get (or flutter pub get).

Usage

The libary consists of two primary classes - the FirebaseAuth and the FirebaseAccount. You can use the FirebaseAuth class to perform "global" API actions that are not directly tied to a logged in user - This are things like creating accounts and signing in a user, but also functions like resetting a password that a user has forgotten.

The sign in/up methods of FirebaseAuth will provide you with a FirebaseAccount. It holds the users authentication data, like an ID-Token, and can be used to perform various account related operations, like changing the users email address or getting the full user profile. It also automatically refreshes the users credentials shortly before timeout - allthough that can be disabled and done manually.

Thw following code is a simple example, which can be found in full length, including errorhandling, at https://pub.dev/packages/firebase_auth_rest/example. It loggs into firebase as anonymous user, prints credentials and account details and then proceeds to permanently delete the account.

// Create auth instance and sign up as anonymous user
final fbAuth = FirebaseAuth(Client(), "API-KEY");
final account = await fbAuth.signUpAnonymous();

// print credentials und user details
print("Local-ID: ${account.localId}");
final userInfo = await account.getDetails();
print("User-Info: $userInfo");

// delete and dispose the account
await account.delete();
account.dispose();

Documentation

The documentation is available at https://pub.dev/documentation/firebase_auth_rest/latest/. A full example can be found at https://pub.dev/packages/firebase_auth_rest/example.

Testing

If you intend to run the integration tests, you will have to create a firebase project with the authentication enabled. You must enable E-Mail and anonymous authentication and disable the E-Mail enumeration protection. Note: This is only required to run the integration tests. For a normal firebase project you should never disable E-Mail enumeration protection. Finally, you have to create a .env file with the FIREBASE_API_KEY from the project.

Alternatively you can use the firebase emulator for testing. In that case, you will have to set the FIREBASE_EMULATOR_HOST and FIREBASE_EMULATOR_PORT in the .env file as well.

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden