From 19c1511231279ad0a9d69ce3f857226aff86b0bd Mon Sep 17 00:00:00 2001 From: Charles Schaefer Date: Sun, 23 Feb 2025 18:10:07 -0300 Subject: [PATCH] Improving the way we encrypt data by allowing only if the biometric was successful. --- plugins/biometric/android/src/main/java/BiometricActivity.kt | 4 ++-- plugins/biometric/api-iife.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/biometric/android/src/main/java/BiometricActivity.kt b/plugins/biometric/android/src/main/java/BiometricActivity.kt index 4a4a68ce..ecaba82d 100644 --- a/plugins/biometric/android/src/main/java/BiometricActivity.kt +++ b/plugins/biometric/android/src/main/java/BiometricActivity.kt @@ -89,8 +89,8 @@ class BiometricActivity : AppCompatActivity() { prefix + BiometricPlugin.ENCRYPT_DECRYPT_OPERATION, cipherOperation ) - - if (cipherOperation) { + + if (resultType == BiometryResultType.SUCCESS && cipherOperation) { val cryptoObject = requireNotNull(authenticationResult?.cryptoObject) val cipher = requireNotNull(cryptoObject.cipher) var dataToProcess = if (cipherType == CipherType.ENCRYPT) { diff --git a/plugins/biometric/api-iife.js b/plugins/biometric/api-iife.js index 3da2296b..c9b85266 100644 --- a/plugins/biometric/api-iife.js +++ b/plugins/biometric/api-iife.js @@ -1 +1 @@ -if("__TAURI__"in window){var __TAURI_PLUGIN_BIOMETRIC__=function(e){"use strict";async function i(e,i={},t){return window.__TAURI_INTERNALS__.invoke(e,i,t)}var t;return"function"==typeof SuppressedError&&SuppressedError,e.BiometryType=void 0,(t=e.BiometryType||(e.BiometryType={}))[t.None=0]="None",t[t.TouchID=1]="TouchID",t[t.FaceID=2]="FaceID",t[t.Iris=3]="Iris",e.authenticate=async function(e,t){await i("plugin:biometric|authenticate",{reason:e,...t})},e.checkStatus=async function(){return await i("plugin:biometric|status")},e}({});Object.defineProperty(window.__TAURI__,"biometric",{value:__TAURI_PLUGIN_BIOMETRIC__})} +if("__TAURI__"in window){var __TAURI_PLUGIN_BIOMETRIC__=function(i){"use strict";async function e(i,e={},t){return window.__TAURI_INTERNALS__.invoke(i,e,t)}var t;return"function"==typeof SuppressedError&&SuppressedError,i.BiometryType=void 0,(t=i.BiometryType||(i.BiometryType={}))[t.None=0]="None",t[t.TouchID=1]="TouchID",t[t.FaceID=2]="FaceID",t[t.Iris=3]="Iris",i.authenticate=async function(i,t){await e("plugin:biometric|authenticate",{reason:i,...t})},i.biometricCipher=async function(i,t){return await e("plugin:biometric|biometric_cipher",{reason:i,...t})},i.checkStatus=async function(){return await e("plugin:biometric|status")},i}({});Object.defineProperty(window.__TAURI__,"biometric",{value:__TAURI_PLUGIN_BIOMETRIC__})}