Interface IHttpAuthenticator
Interface for code providing authentication mechanism to effects issuing HTTP requests
public interface IHttpAuthenticator
- Extension Methods
Methods
AddAuthentication(HttpRequestMessage, Dictionary<string, string>)
Authentication mechanism implementation.
Task<HttpClient?> AddAuthentication(HttpRequestMessage request, Dictionary<string, string> secrets)
Parameters
request
HttpRequestMessageThe HTTP request about to be transmitted
secrets
Dictionary<string, string>Host-system provided secrets that the mechanism may use. ('Secrets' is 'secret from the DCR model'; it may include information about, e.g., the id of the current user for the purposes of looking up credentials.)
Returns
Remarks
The mechanism has two options for adding authentication to the HTTP request in question:
- It can directly manipulate the provided
, and/or - It can return a custom
HttpClient
which will subsequently be used to transmit the request.
Manipulating the request is typically easier, but some authentication mechanisms, notably client certificates, can only be realised by a custom HttpClient.
The authentication mechanism is permitted to do both.