capacitor-native-biometric icon indicating copy to clipboard operation
capacitor-native-biometric copied to clipboard

bug: Authenticator combination is unsupported on API 28: BIOMETRIC_STRONG | DEVICE_CREDENTIAL

Open bennyrzimmer opened this issue 10 months ago • 3 comments

Version

7.1.7

Platform(s)

  • [x] Android
  • [ ] iOS
  • [ ] Web

Current behavior

Exception java.lang.RuntimeException: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3021) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3156) at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1864) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:205) at android.app.ActivityThread.main (ActivityThread.java:6993) at java.lang.reflect.Method.invoke at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:884) Caused by java.lang.IllegalArgumentException: Authenticator combination is unsupported on API 28: BIOMETRIC_STRONG | DEVICE_CREDENTIAL at androidx.biometric.BiometricPrompt$PromptInfo$Builder.build (BiometricPrompt.java:575) at ee.forgr.biometric.AuthActivity.onCreate (AuthActivity.java:77) at android.app.Activity.performCreate (Activity.java:7159) at android.app.Activity.performCreate (Activity.java:7150) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1272) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3001)

Expected behavior

Login on app without crash on Andorid 5+

Reproduction

No response

Steps to reproduce

  1. Install last version of plugin
  2. Run in device or emulator with API 28

Other information

Tested: lge mmh4 (LM-X420) Android 9 (SDK 28)

Capacitor doctor

Latest Dependencies:

@capacitor/cli: 7.0.1 @capacitor/core: 7.0.1 @capacitor/android: 7.0.1 @capacitor/ios: 7.0.1

Installed Dependencies:

@capacitor/cli: 6.1.2 @capacitor/core: 6.1.2 @capacitor/android: 6.1.2 @capacitor/ios: 6.1.2

Before submitting

  • [x] I have read and followed the bug report guidelines.
  • [x] I have attached links to possibly related issues and discussions.
  • [x] I understand that incomplete issues (e.g. without reproduction) are closed.

Fastest way to fix this issue

bennyrzimmer avatar Mar 03 '25 11:03 bennyrzimmer

same on API 29

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lulaloop/ee.forgr.biometric.AuthActivity}: java.lang.IllegalArgumentException: Authenticator combination is unsupported on API 29: BIOMETRIC_STRONG | DEVICE_CREDENTIAL
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3897)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4076)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2473)
    at android.os.Handler.dispatchMessage(Handler.java:110)
    at android.os.Looper.loop(Looper.java:219)
    at android.app.ActivityThread.main(ActivityThread.java:8349)
    at java.lang.reflect.Method.invoke(Method.java)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
java.lang.IllegalArgumentException: Authenticator combination is unsupported on API 29: BIOMETRIC_STRONG | DEVICE_CREDENTIAL
    at androidx.biometric.BiometricPrompt$PromptInfo$Builder.build(BiometricPrompt.java:575)
    at ee.forgr.biometric.AuthActivity.onCreate(AuthActivity.java:77)
    at android.app.Activity.performCreate(Activity.java:8085)
    at android.app.Activity.performCreate(Activity.java:8073)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1320)
    at com.vlite.sdk.client.hook.service.app.InstrumentationLiteApp.callActivityOnCreate(SourceFile:8)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3870)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4076)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2473)
    at android.os.Handler.dispatchMessage(Handler.java:110)
    at android.os.Looper.loop(Looper.java:219)
    at android.app.ActivityThread.main(ActivityThread.java:8349)
    at java.lang.reflect.Method.invoke(Method.java)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)

jongbonga avatar May 15 '25 16:05 jongbonga

We experience the same. May be a Fix provided any time soon?

FloSojer avatar Jul 03 '25 08:07 FloSojer

Hi guys, we see this as well. It looks like @bennyrzimmer has a fix together. Is there anything holding preventing it from being merged into a release? Thanks!

kevinswartz avatar Sep 11 '25 18:09 kevinswartz