From c2dde39143f34fff3e35efcca72fd04f301a1f07 Mon Sep 17 00:00:00 2001 From: Oluwatobi Shokunbi Date: Fri, 24 Jul 2026 09:04:20 +0100 Subject: [PATCH 1/2] fix(auth): prevent MFA code input from triggering password manager save (#2405) Change KeyboardType.NumberPassword to KeyboardType.Number on the verification code BasicTextField. NumberPassword signals to Android's autofill framework that the field contains a password, causing the password manager to capture MFA code digits instead of the actual account password. --- .../ui/auth/ui/components/VerificationCodeInputField.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/auth/src/main/java/com/firebase/ui/auth/ui/components/VerificationCodeInputField.kt b/auth/src/main/java/com/firebase/ui/auth/ui/components/VerificationCodeInputField.kt index ab79e8954..404d65df2 100644 --- a/auth/src/main/java/com/firebase/ui/auth/ui/components/VerificationCodeInputField.kt +++ b/auth/src/main/java/com/firebase/ui/auth/ui/components/VerificationCodeInputField.kt @@ -292,7 +292,8 @@ private fun SingleDigitField( lineHeight = 24.sp, ), keyboardOptions = KeyboardOptions( - keyboardType = KeyboardType.NumberPassword + keyboardType = KeyboardType.Number, + autoCorrect = false ), decorationBox = { innerTextField -> Box( From fdd8280081dd63cd40b886a7a9fd54473c835f70 Mon Sep 17 00:00:00 2001 From: Oluwatobi Shokunbi Date: Fri, 24 Jul 2026 09:13:33 +0100 Subject: [PATCH 2/2] fix(auth): remove unrelated autoCorrect flag autoCorrect is ignored for numeric keyboards; removing it keeps the diff to a single meaningful change. --- .../ui/auth/ui/components/VerificationCodeInputField.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/auth/src/main/java/com/firebase/ui/auth/ui/components/VerificationCodeInputField.kt b/auth/src/main/java/com/firebase/ui/auth/ui/components/VerificationCodeInputField.kt index 404d65df2..58137835c 100644 --- a/auth/src/main/java/com/firebase/ui/auth/ui/components/VerificationCodeInputField.kt +++ b/auth/src/main/java/com/firebase/ui/auth/ui/components/VerificationCodeInputField.kt @@ -292,8 +292,7 @@ private fun SingleDigitField( lineHeight = 24.sp, ), keyboardOptions = KeyboardOptions( - keyboardType = KeyboardType.Number, - autoCorrect = false + keyboardType = KeyboardType.Number ), decorationBox = { innerTextField -> Box(