From e6c1a840a58f1f881cc6d8c5e7ad04a1d7b3a611 Mon Sep 17 00:00:00 2001 From: George Dragomir Date: Thu, 10 Nov 2022 15:46:11 +0100 Subject: [PATCH] Add Private App Access Token Authorization --- .../HubSpotPrivateAppAccessTokenClientAuth.cs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Indicia.HubSpot/Core/Auth/HubSpotPrivateAppAccessTokenClientAuth.cs 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; + } + } +}