Browse Source

PS-77 Updated two-factor email request to include the device identifier to check whether to send the 2fa email because of a new device (#1895)

github-services/pull/1896/head
Federico Maccaroni 4 years ago committed by GitHub
parent
commit
c251b950d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      src/App/Pages/Accounts/TwoFactorPageViewModel.cs
  2. 1
      src/Core/Models/Request/TwoFactorEmailRequest.cs

5
src/App/Pages/Accounts/TwoFactorPageViewModel.cs

@ -29,6 +29,7 @@ namespace Bit.App.Pages @@ -29,6 +29,7 @@ namespace Bit.App.Pages
private readonly IBroadcasterService _broadcasterService;
private readonly IStateService _stateService;
private readonly II18nService _i18nService;
private readonly IAppIdService _appIdService;
private TwoFactorProviderType? _selectedProviderType;
private string _totpInstruction;
@ -49,6 +50,7 @@ namespace Bit.App.Pages @@ -49,6 +50,7 @@ namespace Bit.App.Pages
_broadcasterService = ServiceContainer.Resolve<IBroadcasterService>("broadcasterService");
_stateService = ServiceContainer.Resolve<IStateService>("stateService");
_i18nService = ServiceContainer.Resolve<II18nService>("i18nService");
_appIdService = ServiceContainer.Resolve<IAppIdService>("appIdService");
PageTitle = AppResources.TwoStepLogin;
SubmitCommand = new Command(async () => await SubmitAsync());
@ -380,7 +382,8 @@ namespace Bit.App.Pages @@ -380,7 +382,8 @@ namespace Bit.App.Pages
var request = new TwoFactorEmailRequest
{
Email = _authService.Email,
MasterPasswordHash = _authService.MasterPasswordHash
MasterPasswordHash = _authService.MasterPasswordHash,
DeviceIdentifier = await _appIdService.GetAppIdAsync()
};
await _apiService.PostTwoFactorEmailAsync(request);
if (showLoading)

1
src/Core/Models/Request/TwoFactorEmailRequest.cs

@ -4,5 +4,6 @@ @@ -4,5 +4,6 @@
{
public string Email { get; set; }
public string MasterPasswordHash { get; set; }
public string DeviceIdentifier { get; set; }
}
}

Loading…
Cancel
Save