Biometric fingerprint does not work when face recognition is preferred

I get an error when the fingerprint login is requested (during a login sequence in the app) on all Samsung A50s. In the app it simply appears as if the login button is not working, but it actually produces a silent stack trace in the background. The conditions are:

  1. fingerprints are added to the device
  2. face recognition is enabled
  3. face recognition is the preferred biometric method

… then I get a crash in the app when the fingerprint is scanned. If the preferred biometric method is fingerprint, then the crash never occurs. The stack trace produced is here:

01-23 14:07:37.282 9655 9655 E 0 : BaseFragment : FragmentManager is already executing transactions
01-23 14:07:37.282 9655 9655 E 0 : java.lang.IllegalStateException: FragmentManager is already executing transactions
01-23 14:07:37.282 9655 9655 E 0 : at androidx.fragment.app.FragmentManagerImpl.ensureExecReady(FragmentManagerImpl.java:1660)
01-23 14:07:37.282 9655 9655 E 0 : at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1721)
01-23 14:07:37.282 9655 9655 E 0 : at androidx.fragment.app.FragmentManagerImpl.executePendingTransactions(FragmentManagerImpl.java:183)
01-23 14:07:37.282 9655 9655 E 0 : at androidx.biometric.BiometricPrompt.authenticateInternal(BiometricPrompt.java:793)
01-23 14:07:37.282 9655 9655 E 0 : at androidx.biometric.BiometricPrompt.authenticate(BiometricPrompt.java:648)

Does anyone have any ideas why this occurs, or a workaround, or if a patch is on the way to fix this?

Face recognition is considered as weak biometric. Biometric authentication mechanisms with an SAR/IAR of 7% or lower are strong, and anything above 7% is weak. A wear biometric cannot authenticate payments or participate in other transactions that involve a KeyStore auth-bound key. That’s why you are getting the exception.

As far as I know Samsung has come up with a different approach in Android 10. They have removed Preferred biometric settings. So fingerprint will always be the default authentication method while using Crypto Object with BiometricPrompt.

Check out these links:
https://source.android.com/security/biometric/measure#metrics


1 Like

Please search forum title,
kadın : https://www.qkadin.com