using System; using System.Net.Http; using System.Net.Http.Headers; namespace AMWD.Net.Api.Cloudflare.Auth { /// /// Implements the interface to authenticate using an API token. /// public class ApiTokenAuthentication : IAuthentication { private readonly string _apiToken; /// /// Initializes a new instance of the class. /// /// The API token. public ApiTokenAuthentication(string apiToken) { if (string.IsNullOrWhiteSpace(apiToken)) throw new ArgumentNullException(nameof(apiToken)); _apiToken = apiToken; } /// public void AddHeader(HttpClient httpClient) { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _apiToken); } } }