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

[PM-1431] [Defect] [Android] New accounts are not able to log in (#2417)

* [PM-1431] Do not clear Master password  if login is ongoing.
This commit is contained in:
André Bispo
2023-03-16 12:48:40 +00:00
committed by GitHub
parent ccd71202de
commit 151ecf83e7

View File

@@ -40,6 +40,7 @@ namespace Bit.App.Pages
private string _masterPassword; private string _masterPassword;
private bool _isEmailEnabled; private bool _isEmailEnabled;
private bool _isKnownDevice; private bool _isKnownDevice;
private bool _isExecutingLogin;
public LoginPageViewModel() public LoginPageViewModel()
{ {
@@ -192,6 +193,7 @@ namespace Bit.App.Pages
ShowPassword = false; ShowPassword = false;
try try
{ {
_isExecutingLogin = true;
if (checkForExistingAccount) if (checkForExistingAccount)
{ {
var userId = await _stateService.GetUserIdAsync(Email); var userId = await _stateService.GetUserIdAsync(Email);
@@ -253,15 +255,22 @@ namespace Bit.App.Pages
AppResources.AnErrorHasOccurred, AppResources.Ok); AppResources.AnErrorHasOccurred, AppResources.Ok);
} }
} }
finally
{
_isExecutingLogin = false;
}
} }
public void ResetPasswordField() public void ResetPasswordField()
{ {
try try
{
if (!_isExecutingLogin)
{ {
MasterPassword = string.Empty; MasterPassword = string.Empty;
ShowPassword = false; ShowPassword = false;
} }
}
catch (Exception ex) catch (Exception ex)
{ {
LoggerHelper.LogEvenIfCantBeResolved(ex); LoggerHelper.LogEvenIfCantBeResolved(ex);