diff --git a/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs b/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs index d2f80eca1..4fa793753 100644 --- a/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs +++ b/src/App/Pages/Settings/SettingsPage/SettingsPageViewModel.cs @@ -491,7 +491,7 @@ namespace Bit.App.Pages await _stateService.SetBiometricUnlockAsync(null); } await _stateService.SetBiometricLockedAsync(false); - await _cryptoService.ToggleKeysAsync(); + await _cryptoService.RefreshKeysAsync(); BuildList(); } diff --git a/src/Core/Abstractions/ICryptoService.cs b/src/Core/Abstractions/ICryptoService.cs index 106c43426..b170b3e23 100644 --- a/src/Core/Abstractions/ICryptoService.cs +++ b/src/Core/Abstractions/ICryptoService.cs @@ -10,7 +10,7 @@ namespace Bit.Core.Abstractions public interface ICryptoService { void ClearCache(); - Task ToggleKeysAsync(); + Task RefreshKeysAsync(); Task SetUserKeyAsync(UserKey userKey, string userId = null); Task GetUserKeyAsync(string userId = null); Task GetUserKeyWithLegacySupportAsync(string userId = null); diff --git a/src/Core/Services/CryptoService.cs b/src/Core/Services/CryptoService.cs index 6993eca2c..0be99c7b6 100644 --- a/src/Core/Services/CryptoService.cs +++ b/src/Core/Services/CryptoService.cs @@ -43,15 +43,10 @@ namespace Bit.Core.Services _orgKeys = null; } - public async Task ToggleKeysAsync() + public async Task RefreshKeysAsync() { // refresh or clear the pin key await SetUserKeyAsync(await GetUserKeyAsync()); - - // refresh or clear the encrypted user key - var encUserKey = await _stateService.GetUserKeyMasterKeyAsync(); - await _stateService.SetUserKeyMasterKeyAsync(null); - await _stateService.SetUserKeyMasterKeyAsync(encUserKey); } public async Task SetUserKeyAsync(UserKey userKey, string userId = null) diff --git a/src/Core/Services/VaultTimeoutService.cs b/src/Core/Services/VaultTimeoutService.cs index 920cba716..55950f85b 100644 --- a/src/Core/Services/VaultTimeoutService.cs +++ b/src/Core/Services/VaultTimeoutService.cs @@ -221,7 +221,7 @@ namespace Bit.Core.Services { await _stateService.SetVaultTimeoutAsync(timeout); await _stateService.SetVaultTimeoutActionAsync(action); - await _cryptoService.ToggleKeysAsync(); + await _cryptoService.RefreshKeysAsync(); await _tokenService.ToggleTokensAsync(); }