diff --git a/src/Core/Models/Request/TokenRequest.cs b/src/Core/Models/Request/TokenRequest.cs index d6a58bd95..a188fe2c3 100644 --- a/src/Core/Models/Request/TokenRequest.cs +++ b/src/Core/Models/Request/TokenRequest.cs @@ -1,6 +1,7 @@ using Bit.Core.Enums; using System; using System.Collections.Generic; +using System.Net.Http.Headers; using System.Text; namespace Bit.Core.Models.Request @@ -78,5 +79,13 @@ namespace Bit.Core.Models.Request } return obj; } + + public void AlterIdentityTokenHeaders(HttpRequestHeaders headers) + { + if (MasterPasswordHash != null && Email != null) + { + headers.Add("Auth-Email", Email); + } + } } } diff --git a/src/Core/Services/ApiService.cs b/src/Core/Services/ApiService.cs index 81434a549..5d86c031e 100644 --- a/src/Core/Services/ApiService.cs +++ b/src/Core/Services/ApiService.cs @@ -91,6 +91,7 @@ namespace Bit.Core.Services Content = new FormUrlEncodedContent(request.ToIdentityToken(_platformUtilsService.IdentityClientId)) }; requestMessage.Headers.Add("Accept", "application/json"); + request.AlterIdentityTokenHeaders(requestMessage.Headers); HttpResponseMessage response; try