Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.0.1

flutter_auth_ui

Nicht-offizieller firebaseui-Paket für Flutter. Diese Bibliothek zielt darauf ab, Unterstützung für Android, iOS und das Web bereitzustellen. Anmelden per E-Mail, Telefon, Google-Konto usw.

AndroidiOSWeb
30-Tage-Downloads
156
Likes
68
Pub-Punkte
140

Paket installieren

flutter pub add flutter_auth_ui

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

flutter_auth_ui ist ein nicht-offizieller Flutter-Paket, der von FirebaseUI inspiriert ist und darauf abzielt, die Authentifizierung auf Android, iOS und Web zu vereinfachen. Es bietet vorgefertigte UI-Komponenten für gängige Authentifizierungsabläufe wie E-Mail, Telefon und Google-Anmeldung. Aufbauend auf den Cross-Platform-Fähigkeiten von Flutter soll es Boilerplate-Code reduzieren, während eine konsistente Benutzererfahrung gewährleistet wird. Das Paket integriert sich nahtlos mit Firebase Authentication und unterstützt moderne Authentifizierungsmuster wie passwortlose Anmeldung und mehrstufige Authentifizierung.

Anwendungsfälle

  • E-Mail/Kennwort-Login implementieren
  • Google-Anmeldung aktivieren
  • Telefonnummer-Authentifizierung hinzufügen
  • Sichere Anmeldevorgänge im Web erstellen
  • Unterstützung von Multiplattform-Anwendungen

Hauptmerkmale

  • Vorab erstellte Authentifizierungs-UIs
  • Plattformübergreifende Unterstützung (Android, iOS, Web)
  • Integration mit Firebase Authentication
  • Passwortlose und MFA-Unterstützung
  • Anpassbare Themen und Stile

Geeignet für

  • Entwickler, die plattformübergreifende Anwendungen erstellen
  • Teams, die eine schnelle Authentifizierung implementieren müssen
  • Projekte, die Firebase als Backend verwenden
  • Apps, die eine konsistente Authentifizierungserfahrung über Geräte hinweg erfordern
  • Startups, die sich auf schnelle MVP-Entwicklung konzentrieren

Hinweise

  • Firebase-Einrichtung erforderlich
  • Eingeschränkte Anpassungsmöglichkeiten im Vergleich zur nativen Benutzeroberfläche
  • Abhängig von externen Firebase-Diensten
  • Möglicherweise benötigt zusätzliche Zustandsverwaltung
  • Nicht offiziell von Firebase gepflegt

Original-README

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

flutter_auth_ui

Unofficial firebaseui package for flutter. This library aims to provide support for Android, iOS and the web. Login with Email, Phone, Google account and etc.

Getting Started

This plugin is wrapped Android/iOS/Web native plugin.

Check documents and setup your firebase project.

How to use

// Set provider
final providers = [
  AuthUiProvider.anonymous,
  AuthUiProvider.email,
  AuthUiProvider.phone,
  AuthUiProvider.apple,
  AuthUiProvider.facebook,
  AuthUiProvider.github,
  AuthUiProvider.google,
  AuthUiProvider.microsoft,
  AuthUiProvider.yahoo,
  AuthUiProvider.twitter,
];

final result = await FlutterAuthUi.startUi(
  items: providers,
  tosAndPrivacyPolicy: const TosAndPrivacyPolicy(
    tosUrl: "https://www.google.com",
    privacyPolicyUrl: "https://www.google.com",
  ),
  androidOption: const AndroidOption(
    enableSmartLock: false, // default true
    showLogo: true, // default false
    overrideTheme: true, // default false
  ),
  emailAuthOption: const EmailAuthOption(
    requireDisplayName: true, // default true
    enableMailLink: false, // default false
    handleURL: '',
    androidPackageName: '',
    androidMinimumVersion: '',
  ),
);

Requirements

Android
  • minSdkVersion 21
  • compileSdkVersion 34
iOS
  • iOS 13 or higher

Link

Tips

EmailLink

Note: In order to implement EmailLink, you will need to prepare in advance; check the firebase documentation first.

Let's check the code sample for firebase auth.

Android

To handle dynamic link, add FlutterAuthUiPlugin.catchEmailLink to onCreate and onNewIntent. (If you don't use EmailLink, then you don't need to add it.)

import android.content.Intent;
import android.os.Bundle;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.dr1009.app.flutter_auth_ui.FlutterAuthUiPlugin;

import io.flutter.embedding.android.FlutterActivity;

public class MainActivity extends FlutterActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // check intent
        FlutterAuthUiPlugin.catchEmailLink(this, getIntent());
    }

    @Override
    protected void onNewIntent(@NonNull Intent intent) {
        super.onNewIntent(intent);

        // check intent
        FlutterAuthUiPlugin.catchEmailLink(this, intent);
    }
}
Localizing
Android

Supported without any special settings.

iOS

Check Localizing for iOS: Updating the iOS app bundle.

Web

Check Installation - Option 1: CDN - Localized Widget.

To change the title of AppBar on Android

Add the string value as app_name or fui_default_toolbar_title to your app's strings.xml file. Sample code is strings.xml.

Behavior depends on FirebaseUI-Android.

Show Logo (Android)
  1. Add your logo resource file to android/app/src/main/res/drawable/flutter_auth_ui_logo.xml or android/app/src/main/res/drawable-{m~xxxhdpi}/flutter_auth_ui_logo.png
  2. Enable AndroidOption.showLogo
Change Appbar and link color (Android)
  1. Add flutter_auth_ui_style style to your android/app/src/main/res/values/style.xml
  1. Enable AndroidOption.overrideTheme

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.