1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 16:53:34 +00:00

Add setting for disabling auto prompt of biometrics (#873)

* Add setting for disabling auto prompt of biometrics

* Ensure window is visible before prompting for biometrics
This commit is contained in:
Oscar Hinton
2021-05-06 20:19:48 +02:00
committed by GitHub
parent a712917f47
commit af5898a001
5 changed files with 45 additions and 3 deletions

View File

@@ -7,6 +7,7 @@ import {
ActivatedRoute,
Router,
} from '@angular/router';
import { ipcRenderer } from 'electron';
import { ApiService } from 'jslib/abstractions/api.service';
import { CryptoService } from 'jslib/abstractions/crypto.service';
@@ -23,6 +24,8 @@ import { BroadcasterService } from 'jslib/angular/services/broadcaster.service';
import { LockComponent as BaseLockComponent } from 'jslib/angular/components/lock.component';
import { ElectronConstants } from 'jslib/electron/electronConstants';
const BroadcasterSubscriptionId = 'LockComponent';
@Component({
@@ -43,9 +46,15 @@ export class LockComponent extends BaseLockComponent implements OnDestroy {
async ngOnInit() {
await super.ngOnInit();
const autoPromptBiometric = !await this.storageService.get<boolean>(ElectronConstants.noAutoPromptBiometrics);
this.route.queryParams.subscribe(params => {
if (this.supportsBiometric && params.promptBiometric) {
setTimeout(() => this.unlockBiometric(), 1000);
if (this.supportsBiometric && params.promptBiometric && autoPromptBiometric) {
setTimeout(async() => {
if (await ipcRenderer.invoke('windowVisible')) {
this.unlockBiometric();
}
}, 1000);
}
});
this.broadcasterService.subscribe(BroadcasterSubscriptionId, async (message: any) => {