fix(general): when biometric is setup the authentication flow is not correct showing the password one instead

Closes #14173
This commit is contained in:
Sale Djenic 2024-03-27 11:44:49 +01:00 committed by saledjenic
parent 67f0f38cf9
commit cbf0fd3d71
3 changed files with 9 additions and 3 deletions

View File

@ -180,7 +180,6 @@ proc checkKeycardAvailability*(self: Controller) =
proc init*(self: Controller, fullConnect = true) = proc init*(self: Controller, fullConnect = true) =
self.connectKeycardReponseSignal() self.connectKeycardReponseSignal()
self.connectKeychainSignals()
var handlerId = self.events.onWithUUID(SIGNAL_SHARED_KEYCARD_MODULE_USER_AUTHENTICATED) do(e: Args): var handlerId = self.events.onWithUUID(SIGNAL_SHARED_KEYCARD_MODULE_USER_AUTHENTICATED) do(e: Args):
let args = SharedKeycarModuleArgs(e) let args = SharedKeycarModuleArgs(e)

View File

@ -551,8 +551,13 @@ proc proceedWithRunFlow[T](self: Module[T], flowToRun: FlowType, keyUid: string,
self.controller.tryToObtainDataFromKeychain() self.controller.tryToObtainDataFromKeychain()
return return
self.view.setCurrentState(newEnterPasswordState(flowToRun, nil)) self.view.setCurrentState(newEnterPasswordState(flowToRun, nil))
self.authenticationPopupIsAlreadyRunning = true if singletonInstance.userProfile.getUsingBiometricLogin():
self.controller.readyToDisplayPopup() self.tmpLocalState = newReadingKeycardState(flowToRun, nil)
self.controller.connectKeychainSignals()
self.controller.tryToObtainDataFromKeychain()
else:
self.authenticationPopupIsAlreadyRunning = true
self.controller.readyToDisplayPopup()
return return
else: else:
self.prepareKeyPairItemForAuthentication(keyUid) self.prepareKeyPairItemForAuthentication(keyUid)

View File

@ -10,6 +10,8 @@ import shared.stores 1.0 as SharedStores
import shared.popups.keycard 1.0 import shared.popups.keycard 1.0
import shared.stores.send 1.0 import shared.stores.send 1.0
import StatusQ.Core.Theme 0.1
import AppLayouts.Wallet.controls 1.0 import AppLayouts.Wallet.controls 1.0
import AppLayouts.Wallet.stores 1.0 import AppLayouts.Wallet.stores 1.0