Firebase UI Android v10.0.0-beta01 Release
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 15/100
- Issue-Typ
- Dokumentation
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Bereich
- authentication, documentation, mobile-dev, release
Rechercherichtung
Die Ankündigung verweist auf den Branch version-10.0.0-beta01, auth/README.md und docs/upgrade-to-10.0.md. Beginne damit, diese veröffentlichten Materialien zu prüfen; als abgeschlossen würde eine konkrete Dokumentations- oder Release-Nachverfolgung gelten, aber dieses Issue legt keine solche fest.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Firebase UI Android v10.0.0-beta01 Release
We're excited to announce Firebase UI Android v10.0.0-beta01. This major update upgrades this library to natively support Jetpack Compose.
What's New in Beta
This development phase focused on 3 key areas of the Auth module:
- Compose Upgrade: Removing legacy XML-based components in favor of modern Kotlin-based Composable components.
- API Redesign: A complete redesign to better support developers and improve maintenance.
- Feature Development: Build and improve upon a suite of features to provide a complete set of authentication flows, including MFA, custom providers and multi-app support.
Note: There are no major changes to the other Firebase UI Android modules (database, firestore and storage).
Improved Core API
The new API comes packed with a host of new supporting features and utilities for managing authentication in your applications. New features include:
-
FirebaseAuthScreen: A single entry point that manages the entire auth flow based on your configuration i.e AuthUIConfiguration.
-
AuthUIConfiguration: A type-safe configuration object that defines providers, UI theming, MFA, anonymous upgrade, and validation rules for the authentication flow.
-
Custom auth injection: For adding custom authentication via create(app, auth).
Native Compose UI & Theming
-
Fully Themed: With
AuthUITheme, buttons and inputs automatically adopt your app’s Material branding. You can override typography, shapes, and colors, or inject your own ProviderStyle for distinct button looks. -
Slot APIs: The new
EmailAuthScreenandPhoneAuthScreenexpose slot APIs, giving you access to state (EmailAuthContentState) while letting you render your own UI.
State Management
-
State Management: Access multiple supporting functions for managing authentication state is your application. Included in this release are
isSignedIn(),getCurrentUser(), andauthStateFlowto expose authentication state reactively. -
Reactive Streams: Built on Kotlin Flow for improved integration with Compose and modern Android architecture.
-
Lifecycle Management: Controller returned by
createAuthFlow(configuration)withstart(),cancel(), anddispose()methods. -
Flow Control:
start()drives authentication flow per configuration. -
Safe Cancellation:
cancel()transitions to Cancelled state gracefully. -
Resource Management:
dispose()releases coroutines and listeners to prevent memory leaks
Sample app
The repository's sample application has been upgraded to use the new updates. Updated features include:
-
Upgraded application: A "Quickstart" example using FirebaseAuthScreen to demonstrate how to implement a full authentication flow with just a few lines of code.
-
Advanced Customization (Slot APIs): A deep dive into using the new Slot APIs (EmailAuthScreen, PhoneAuthScreen), showing how to inject your own custom UI layouts while retaining the library's state management and validation logic.
-
Theming & Styling: Examples of using AuthUITheme.fromMaterialTheme() to inherit your app’s branding, and using ProviderStyle to create custom buttons.
-
Feature Walkthroughs: End-to-end demonstrations of complex flows, including federated providers, Custom providers, Multi-Factor Authentication (SMS & TOTP) enrollment and Deep Linking.
Try it out
Documentation and source for the updated library are in the v10.0.0-beta-01 branch.
Check out auth/README.md to get started or upgrade-to-10.0.md to learn how to migrate from v9.
We're seeking your feedback as we continue shaping this project, so let us know what you think by commenting below or opening a new issue!
- Vorherrschende Sprache
- Kotlin
- Sterne
- 4.8k
- Forks
- 1.9k
- Ø Merge
- 3 T. 12 Std.
- Gemergte PRs (30 T.)
- 31
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
maplibre/maplibre-native-ffi#792 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 74/100
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
MetrolistGroup/Metrolist#4435 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
sk2andy/candy-browser#292 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag