Class HttpBasicAuthenticator
public class HttpBasicAuthenticator : IHttpAuthenticator
- Inheritance
-
HttpBasicAuthenticator
- Implements
- Inherited Members
- Extension Methods
Constructors
HttpBasicAuthenticator(HttpBasicAuthenticatorOptions, IServiceProvider)
public HttpBasicAuthenticator(HttpBasicAuthenticatorOptions options, IServiceProvider sp)
Parameters
options
HttpBasicAuthenticatorOptionssp
IServiceProvider
Methods
AddAuthentication(HttpRequestMessage, Dictionary<string, string>)
Authentication mechanism implementation.
public 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.