check email for null before authenticating (#1769)
* check email for null before authenticating * add return after logging out and track error if email not found
This commit is contained in:
parent
59ed76d956
commit
15e9915da6
|
@ -10,6 +10,9 @@ using Bit.Core.Models.Domain;
|
||||||
using Bit.Core.Models.Request;
|
using Bit.Core.Models.Request;
|
||||||
using Bit.Core.Utilities;
|
using Bit.Core.Utilities;
|
||||||
using Xamarin.Forms;
|
using Xamarin.Forms;
|
||||||
|
#if !FDROID
|
||||||
|
using Microsoft.AppCenter.Crashes;
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace Bit.App.Pages
|
namespace Bit.App.Pages
|
||||||
{
|
{
|
||||||
|
@ -137,8 +140,17 @@ namespace Bit.App.Pages
|
||||||
if (_usingKeyConnector && !(BiometricLock || PinLock))
|
if (_usingKeyConnector && !(BiometricLock || PinLock))
|
||||||
{
|
{
|
||||||
await _vaultTimeoutService.LogOutAsync();
|
await _vaultTimeoutService.LogOutAsync();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
_email = await _userService.GetEmailAsync();
|
_email = await _userService.GetEmailAsync();
|
||||||
|
if (string.IsNullOrWhiteSpace(_email))
|
||||||
|
{
|
||||||
|
await _vaultTimeoutService.LogOutAsync();
|
||||||
|
#if !FDROID
|
||||||
|
Crashes.TrackError(new NullReferenceException("Email not found in storage"));
|
||||||
|
#endif
|
||||||
|
return;
|
||||||
|
}
|
||||||
var webVault = _environmentService.GetWebVaultUrl();
|
var webVault = _environmentService.GetWebVaultUrl();
|
||||||
if (string.IsNullOrWhiteSpace(webVault))
|
if (string.IsNullOrWhiteSpace(webVault))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue