Skip to content

docs: getting started on android FirebaseUI v10#2309

Draft
russellwheatley wants to merge 1 commit intomasterfrom
getting-started-docs
Draft

docs: getting started on android FirebaseUI v10#2309
russellwheatley wants to merge 1 commit intomasterfrom
getting-started-docs

Conversation

@russellwheatley
Copy link
Member

@russellwheatley russellwheatley commented Mar 20, 2026

@gemini-code-assist
Copy link

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request introduces a new getting started guide for FirebaseUI Auth v10 on Android. The guide focuses on the new Compose-based authentication library, detailing its integration, configuration, and customization capabilities. It aims to provide developers with a clear path to implement modern authentication flows using Jetpack Compose, while also offering guidance for migrating from previous versions.

Highlights

  • New Compose-based Authentication Flow: The recommended sign-in flow for FirebaseUI Auth v10 now leverages Jetpack Compose screens, moving away from Intent builders and ActivityResultLauncher callbacks for a more modern Android development experience.
  • Enhanced Features and UI: FirebaseUI Auth v10 introduces Credential Manager integration for faster sign-in, Material 3 UI that can inherit app themes, and built-in flows for multi-factor authentication, account management, linking, and anonymous user upgrades.
  • Comprehensive Provider Configuration: The guide details how to configure various authentication providers, including email/password, phone, Google, Facebook, Apple, GitHub, Microsoft, Yahoo, Twitter, anonymous auth, and custom OAuth, with specific setup instructions for Google Sign-In and Facebook Login.
  • Customization and Theming: Version 10.x offers significantly more customization options, allowing developers to set themes directly in authUIConfiguration, inherit app themes, or build fully custom AuthUITheme instances.
  • Migration Guidance: The documentation provides clear mapping for migrating from older FirebaseUI Auth flows (9.x), explaining how AuthUI.getInstance().createSignInIntentBuilder() and AuthUI.IdpConfig.*Builder() translate to the new Compose-based APIs.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

The pull request introduces a new GETTING_STARTED.md documentation file for FirebaseUI Auth for Android, detailing its features, setup, provider configuration, sign-in/out flows, customization, and migration guidance. A review comment suggests improving the dependency declarations in this new guide by replacing <latest-version> placeholders with specific, known-working versions to prevent potential build issues and enhance user experience.

Comment on lines +30 to +37
implementation(platform("com.google.firebase:firebase-bom:<latest-version>"))
implementation("com.google.firebase:firebase-auth")

implementation(platform("androidx.compose:compose-bom:<latest-version>"))
implementation("androidx.compose.material3:material3")

// Required only if Facebook Login support is needed
implementation("com.facebook.android:facebook-login:<latest-version>")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

For a getting started guide, using specific, known-working versions for dependencies is generally more helpful than <latest-version> placeholders. This prevents potential build issues for users who might not know where to find the most recent stable versions. Consider using the specific versions listed in auth/README.md or adding a note on how to find the latest stable versions for these BOMs and libraries.

Suggested change
implementation(platform("com.google.firebase:firebase-bom:<latest-version>"))
implementation("com.google.firebase:firebase-auth")
implementation(platform("androidx.compose:compose-bom:<latest-version>"))
implementation("androidx.compose.material3:material3")
// Required only if Facebook Login support is needed
implementation("com.facebook.android:facebook-login:<latest-version>")
implementation(platform("com.google.firebase:firebase-bom:32.7.0"))
implementation("com.google.firebase:firebase-auth")
implementation(platform("androidx.compose:compose-bom:2024.01.00"))
implementation("androidx.compose.material3:material3")
// Required only if Facebook Login support is needed
implementation("com.facebook.android:facebook-login:16.3.0")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant