using System.Net.Http;
using System.Net.Http.Headers;
namespace AMWD.Net.Api.Cloudflare
{
///
/// 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);
}
}
}