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
apizrOptionsIApizrManagerOptionsBaseThe Apizr options
Fields
ApizrOptions
protected readonly IApizrManagerOptionsBase ApizrOptions
Field Value
Methods
CloneHttpRequestMessageAsync(HttpRequestMessage)
Clone a HttpRequestMessage
protected Task<HttpRequestMessage> CloneHttpRequestMessageAsync(HttpRequestMessage request)
Parameters
requestHttpRequestMessageThe 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
requestHttpRequestMessageThe request to authenticate
ctCancellationTokenThe 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
requestHttpRequestMessageThe request to authenticate
tokenstringThe former token
ctCancellationTokenThe 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
requestHttpRequestMessageThe HTTP request message to send to the server.
cancellationTokenCancellationTokenA cancellation token to cancel operation.
Returns
- Task<HttpResponseMessage>
Returns Task<TResult>. The task object representing the asynchronous operation.
Exceptions
- ArgumentNullException
The
requestwas null.
SetTokenAsync(HttpRequestMessage, string, CancellationToken)
The method called to set local token
public abstract Task SetTokenAsync(HttpRequestMessage request, string token, CancellationToken ct = default)
Parameters
requestHttpRequestMessageThe request to authenticate
tokenstringThe token to save
ctCancellationTokenThe cancellation token