@@ -28,16 +28,10 @@ import androidx.compose.foundation.layout.padding
2828import androidx.compose.material3.AlertDialog
2929import androidx.compose.material3.Button
3030import androidx.compose.material3.CircularProgressIndicator
31- import androidx.compose.material3.ExperimentalMaterial3Api
3231import androidx.compose.material3.MaterialTheme
33- import androidx.compose.material3.PlainTooltip
3432import androidx.compose.material3.Scaffold
3533import androidx.compose.material3.Surface
3634import androidx.compose.material3.Text
37- import androidx.compose.material3.TooltipAnchorPosition
38- import androidx.compose.material3.TooltipBox
39- import androidx.compose.material3.TooltipDefaults
40- import androidx.compose.material3.rememberTooltipState
4135import androidx.compose.runtime.Composable
4236import androidx.compose.runtime.CompositionLocalProvider
4337import androidx.compose.runtime.LaunchedEffect
@@ -78,6 +72,7 @@ import com.firebase.ui.auth.ui.screens.email.EmailAuthScreen
7872import com.firebase.ui.auth.ui.screens.phone.PhoneAuthScreen
7973import com.firebase.ui.auth.util.EmailLinkPersistenceManager
8074import com.firebase.ui.auth.util.SignInPreferenceManager
75+ import com.firebase.ui.auth.util.displayIdentifier
8176import com.google.firebase.auth.AuthCredential
8277import com.google.firebase.auth.AuthResult
8378import com.google.firebase.auth.MultiFactorResolver
@@ -723,7 +718,6 @@ private fun SuccessDestination(
723718 }
724719}
725720
726- @OptIn(ExperimentalMaterial3Api ::class )
727721@Composable
728722private fun AuthSuccessContent (
729723 authUI : FirebaseAuthUI ,
@@ -733,7 +727,7 @@ private fun AuthSuccessContent(
733727 onManageMfa : () -> Unit ,
734728) {
735729 val user = authUI.getCurrentUser()
736- val userIdentifier = user?.email ? : user?.phoneNumber ? : user?.uid .orEmpty()
730+ val userIdentifier = user?.displayIdentifier() .orEmpty()
737731 Column (
738732 modifier = Modifier .fillMaxSize(),
739733 verticalArrangement = Arrangement .Center ,
@@ -746,26 +740,9 @@ private fun AuthSuccessContent(
746740 )
747741 Spacer (modifier = Modifier .height(16 .dp))
748742 }
749- if (user != null && authUI.auth.app.options.projectId != null ) {
750- TooltipBox (
751- positionProvider = TooltipDefaults .rememberTooltipPositionProvider(
752- TooltipAnchorPosition .Above
753- ),
754- tooltip = {
755- PlainTooltip {
756- Text (stringProvider.mfaDisabledTooltip)
757- }
758- },
759- state = rememberTooltipState(
760- initialIsVisible = ! configuration.isMfaEnabled
761- )
762- ) {
763- Button (
764- onClick = onManageMfa,
765- enabled = configuration.isMfaEnabled
766- ) {
767- Text (stringProvider.manageMfaAction)
768- }
743+ if (user != null && authUI.auth.app.options.projectId != null && configuration.isMfaEnabled) {
744+ Button (onClick = onManageMfa) {
745+ Text (stringProvider.manageMfaAction)
769746 }
770747 Spacer (modifier = Modifier .height(8 .dp))
771748 }
@@ -783,7 +760,7 @@ private fun EmailVerificationContent(
783760 onSignOut : () -> Unit ,
784761) {
785762 val user = authUI.getCurrentUser()
786- val emailLabel = user?.email ? : stringProvider.emailProvider
763+ val emailLabel = user?.email?. takeIf { it.isNotBlank() } ? : stringProvider.emailProvider
787764 Column (
788765 modifier = Modifier .fillMaxSize(),
789766 verticalArrangement = Arrangement .Center ,
0 commit comments