From eecf81f0a530b742b3254bf1815cf99c176451ea Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Thu, 30 May 2019 22:50:58 -0400 Subject: [PATCH] verify fingerprint when enabling --- .../Settings/SettingsPage/SettingsPageViewModel.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs b/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs index e65dc8b93..c79283a16 100644 --- a/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs +++ b/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs @@ -243,7 +243,19 @@ namespace Bit.App.Pages public async Task UpdateFingerprintAsync() { - _fingerprint = !_fingerprint; + var current = _fingerprint; + if(_fingerprint) + { + _fingerprint = false; + } + else if(await _platformUtilsService.SupportsFingerprintAsync()) + { + _fingerprint = await _platformUtilsService.AuthenticateFingerprintAsync(); + } + if(_fingerprint == current) + { + return; + } if(_fingerprint) { await _storageService.SaveAsync(Constants.FingerprintUnlockKey, true);