1
0
mirror of https://github.com/bitwarden/mobile.git synced 2024-09-19 02:41:31 +02:00

Merge branch 'feature/maui-migration' into feature/maui-migration-ios-ext-tap-workaround

This commit is contained in:
Federico Maccaroni 2023-12-04 12:18:01 -03:00
commit a5888827c9
No known key found for this signature in database
GPG Key ID: 5D233F8F2B034536

View File

@ -63,12 +63,20 @@ namespace Bit.Core.Services
/// </param> /// </param>
public async Task<bool> IsLockedAsync(string userId = null) public async Task<bool> IsLockedAsync(string userId = null)
{ {
// If biometrics are used, we can use the flag to determine locked state taking into account the auto unlock key for vault timeout never.
var biometricSet = await IsBiometricLockSetAsync(userId);
var hasAutoUnlockKey = await _cryptoService.HasAutoUnlockKeyAsync(userId);
if (biometricSet && await _stateService.GetBiometricLockedAsync(userId) && !hasAutoUnlockKey)
{
return true;
}
if (!await _cryptoService.HasUserKeyAsync(userId)) if (!await _cryptoService.HasUserKeyAsync(userId))
{ {
try try
{ {
// Filter out accounts without auto key // Filter out accounts without auto key
if (!await _cryptoService.HasAutoUnlockKeyAsync(userId)) if (!hasAutoUnlockKey)
{ {
return true; return true;
} }
@ -84,7 +92,6 @@ namespace Bit.Core.Services
// Legacy users must migrate on web vault before login // Legacy users must migrate on web vault before login
await LogOutAsync(false, userId); await LogOutAsync(false, userId);
} }
} }
// Check again to verify auto key was set // Check again to verify auto key was set