security-samples
security-samples copied to clipboard
Multiple samples showing the best practices in security APIs on Android.
Hi I am using [FIDO2 API ](https://developers.google.com/android/reference/com/google/android/gms/fido/fido2/package-summary) according to this https://developers.google.com/identity/fido/android/native-apps#step_2_link_to_assetlinksjson_in_android_app we need to define the "asset_statements" in the Android App, however, my app works with or without defining the...
The Android Key Attestation Sample is maintained on the Google org, but some of the team would like it referenced here.
When starting the Fido app you can sign in using a Google account and afterwards logcat shows the following error ``` GAEService: Error extracting information from server's registration request GAEService:...
app crashed with java.lang.IllegalStateException: At least one biometric must be enrolled to create keys requiring user authentication when try to generate key for every use in samsung device. It reproduced...
@tnorbye @DanAlbert @keyboardsurfer @nic0lette @yrezgui Supporting Multiple Users Fingerprint Authentication in the app - How to get Unique key/id from Finger-Print Authentication API inside the app(idea is to map and...
Not invoke any callback ( **onAuthenticationError** or **onAuthenticationFailed** ) while the IRIS scanner failed to authenticate a user. Android Version: 10, Samsung S9, One UI 2.1 ` @Override protected void...
``` java.lang.RuntimeException:java.lang.reflect.InvocationTargetException -- com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549) ...... com.google.crypto.tink.shaded.protobuf.InvalidProtocolBufferException:Protocol message contained an invalid tag (zero). com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite.com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite parsePartialFrom(com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite,byte[],int,int,com.google.crypto.tink.shaded.protobuf.ExtensionRegistryLite)(GeneratedMessageLite.java:10) com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite.com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite parseFrom(com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite,byte[],com.google.crypto.tink.shaded.protobuf.ExtensionRegistryLite)(GeneratedMessageLite.java:2) com.google.crypto.tink.proto.Keyset.com.google.crypto.tink.proto.Keyset parseFrom(byte[],com.google.crypto.tink.shaded.protobuf.ExtensionRegistryLite)(Keyset.java:1) 8 com.google.crypto.tink.integration.android.SharedPrefKeysetReader.com.google.crypto.tink.proto.Keyset read()(SharedPrefKeysetReader.java:1) com.google.crypto.tink.CleartextKeysetHandle.com.google.crypto.tink.KeysetHandle read(com.google.crypto.tink.KeysetReader)(CleartextKeysetHandle.java:1) com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.com.google.crypto.tink.KeysetManager read()(AndroidKeysetManager.java:4) com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.com.google.crypto.tink.KeysetManager readOrGenerateNewKeyset()(AndroidKeysetManager.java:1) com.google.crypto.tink.integration.android.AndroidKeysetManager$Builder.com.google.crypto.tink.integration.android.AndroidKeysetManager build()(AndroidKeysetManager.java:3) androidx.security.crypto.EncryptedSharedPreferences.android.content.SharedPreferences...