[PM-8225] Implement periodic biometric readiness check in lock component (#9976)

* Remove old biometrics masterkey logic

* Move shared ipc keys to main process

* Allow browser extension unlock while desktop is locked

* Dynamicall detect biometrics on desktop lock screen
This commit is contained in:
Bernd Schoolmann 2024-07-31 22:25:50 +02:00 committed by GitHub
parent 3de85c75cb
commit afca4c760a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 0 deletions

View File

@ -40,6 +40,7 @@ export class LockComponent extends BaseLockComponent {
protected biometricReady = false;
private biometricAsked = false;
private autoPromptBiometric = false;
private timerId: any;
constructor(
masterPasswordService: InternalMasterPasswordServiceAbstraction,
@ -135,11 +136,18 @@ export class LockComponent extends BaseLockComponent {
});
});
this.messagingService.send("getWindowIsFocused");
// start background listener until destroyed on interval
this.timerId = setInterval(async () => {
this.supportsBiometric = await this.platformUtilsService.supportsBiometric();
this.biometricReady = await this.canUseBiometric();
}, 1000);
}
ngOnDestroy() {
super.ngOnDestroy();
this.broadcasterService.unsubscribe(BroadcasterSubscriptionId);
clearInterval(this.timerId);
}
onWindowHidden() {