Class AuthenticationHandlerBase
- Namespace
- Apizr.Authenticating
- Assembly
- Apizr.dll
The authentication handler base implementation
public abstract class AuthenticationHandlerBase : DelegatingHandler, IDisposable, IAuthenticationHandler
- Inheritance
-
AuthenticationHandlerBase
- Implements
- Derived
- Inherited Members
Constructors
AuthenticationHandlerBase(IApizrManagerOptionsBase)
The authentication handler constructor
protected AuthenticationHandlerBase(IApizrManagerOptionsBase apizrOptions)
Parameters
apizrOptions
IApizrManagerOptionsBaseThe Apizr options
Fields
ApizrOptions
protected readonly IApizrManagerOptionsBase ApizrOptions
Field Value
Methods
CloneHttpRequestMessageAsync(HttpRequestMessage)
Clone a HttpRequestMessage
protected Task<HttpRequestMessage> CloneHttpRequestMessageAsync(HttpRequestMessage request)
Parameters
request
HttpRequestMessageThe request
Returns
- Task<HttpRequestMessage>
A copy of the request
GetTokenAsync(HttpRequestMessage, CancellationToken)
The method called to get local token
public abstract Task<string> GetTokenAsync(HttpRequestMessage request, CancellationToken ct = default)
Parameters
request
HttpRequestMessageThe request to authenticate
ct
CancellationTokenThe cancellation token
Returns
RefreshTokenAsync(HttpRequestMessage, string, CancellationToken)
The method called to refresh token when rejected or empty
public abstract Task<string> RefreshTokenAsync(HttpRequestMessage request, string token, CancellationToken ct = default)
Parameters
request
HttpRequestMessageThe request to authenticate
token
stringThe former token
ct
CancellationTokenThe cancellation token
Returns
SendAsync(HttpRequestMessage, CancellationToken)
Sends an HTTP request to the inner handler to send to the server as an asynchronous operation.
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
Parameters
request
HttpRequestMessageThe HTTP request message to send to the server.
cancellationToken
CancellationTokenA cancellation token to cancel operation.
Returns
- Task<HttpResponseMessage>
Returns Task<TResult>. The task object representing the asynchronous operation.
Exceptions
- ArgumentNullException
The
request
was null.
SetTokenAsync(HttpRequestMessage, string, CancellationToken)
The method called to set local token
public abstract Task SetTokenAsync(HttpRequestMessage request, string token, CancellationToken ct = default)
Parameters
request
HttpRequestMessageThe request to authenticate
token
stringThe token to save
ct
CancellationTokenThe cancellation token