diff --git a/Indicia.HubSpot/Core/Auth/HubSpotPrivateAppAccessTokenClientAuth.cs b/Indicia.HubSpot/Core/Auth/HubSpotPrivateAppAccessTokenClientAuth.cs new file mode 100644 index 0000000..13116a2 --- /dev/null +++ b/Indicia.HubSpot/Core/Auth/HubSpotPrivateAppAccessTokenClientAuth.cs @@ -0,0 +1,29 @@ +using RestSharp; +using System.Threading; +using System.Threading.Tasks; + +namespace Indicia.HubSpot.Core.Auth +{ + public class HubSpotPrivateAppAccessTokenClientAuth : IHubSpotClientAuth + { + private const string headerName = "authorization"; + private readonly string _privateAppAccessToken; + + private string headerValue => $"Bearer {_privateAppAccessToken}"; + + public HubSpotPrivateAppAccessTokenClientAuth(string privateAppAccessToken) + { + _privateAppAccessToken = privateAppAccessToken; + } + public Task ConfigureAuthAsync(IRestRequest request, CancellationToken cancellationToken = default) + { + request.AddHeader(headerName, headerValue); + return Task.CompletedTask; + } + + public string AnonymizeUrl(string url) + { + return url; + } + } +}