Table of Contents

Class HmacAuthenticationHandler

Namespace
Cuemon.AspNetCore.Authentication.Hmac
Assembly
Cuemon.AspNetCore.Authentication.dll

Provides a HTTP HMAC Authentication implementation of Microsoft.AspNetCore.Authentication.AuthenticationHandler<TOptions> for ASP.NET Core.

public class HmacAuthenticationHandler : AuthenticationHandler<HmacAuthenticationOptions>, IAuthenticationHandler
Inheritance
AuthenticationHandler<HmacAuthenticationOptions>
HmacAuthenticationHandler
Implements
IAuthenticationHandler
Inherited Members
AuthenticationHandler<HmacAuthenticationOptions>.InitializeAsync(AuthenticationScheme, HttpContext)
AuthenticationHandler<HmacAuthenticationOptions>.InitializeEventsAsync()
AuthenticationHandler<HmacAuthenticationOptions>.CreateEventsAsync()
AuthenticationHandler<HmacAuthenticationOptions>.InitializeHandlerAsync()
AuthenticationHandler<HmacAuthenticationOptions>.BuildRedirectUri(String)
AuthenticationHandler<HmacAuthenticationOptions>.ResolveTarget(String)
AuthenticationHandler<HmacAuthenticationOptions>.AuthenticateAsync()
AuthenticationHandler<HmacAuthenticationOptions>.HandleAuthenticateOnceAsync()
AuthenticationHandler<HmacAuthenticationOptions>.HandleAuthenticateOnceSafeAsync()
AuthenticationHandler<HmacAuthenticationOptions>.HandleForbiddenAsync(AuthenticationProperties)
AuthenticationHandler<HmacAuthenticationOptions>.ChallengeAsync(AuthenticationProperties)
AuthenticationHandler<HmacAuthenticationOptions>.ForbidAsync(AuthenticationProperties)
AuthenticationHandler<HmacAuthenticationOptions>.Scheme
AuthenticationHandler<HmacAuthenticationOptions>.Options
AuthenticationHandler<HmacAuthenticationOptions>.Context
AuthenticationHandler<HmacAuthenticationOptions>.Request
AuthenticationHandler<HmacAuthenticationOptions>.Response
AuthenticationHandler<HmacAuthenticationOptions>.OriginalPath
AuthenticationHandler<HmacAuthenticationOptions>.OriginalPathBase
AuthenticationHandler<HmacAuthenticationOptions>.Logger
AuthenticationHandler<HmacAuthenticationOptions>.UrlEncoder
AuthenticationHandler<HmacAuthenticationOptions>.Clock
AuthenticationHandler<HmacAuthenticationOptions>.TimeProvider
AuthenticationHandler<HmacAuthenticationOptions>.OptionsMonitor
AuthenticationHandler<HmacAuthenticationOptions>.Events
AuthenticationHandler<HmacAuthenticationOptions>.ClaimsIssuer
AuthenticationHandler<HmacAuthenticationOptions>.CurrentUri

Constructors

HmacAuthenticationHandler(IOptionsMonitor<HmacAuthenticationOptions>, ILoggerFactory, UrlEncoder)

Initializes a new instance of the HmacAuthenticationHandler class.

public HmacAuthenticationHandler(IOptionsMonitor<HmacAuthenticationOptions> options, ILoggerFactory logger, UrlEncoder encoder)

Parameters

options IOptionsMonitor<HmacAuthenticationOptions>

The monitor for the options instance.

logger ILoggerFactory

The ILoggerFactory.

encoder UrlEncoder

The UrlEncoder.

Methods

HandleAuthenticateAsync()

Handle authenticate as an asynchronous operation.

protected override Task<AuthenticateResult> HandleAuthenticateAsync()

Returns

Task<AuthenticateResult>

A Task<TResult> representing the asynchronous operation.

HandleChallengeAsync(AuthenticationProperties)

Handle challenge as an asynchronous operation.

protected override async Task HandleChallengeAsync(AuthenticationProperties properties)

Parameters

properties AuthenticationProperties

The properties.

Returns

Task

A Task representing the asynchronous operation.

See Also

AuthenticationHandler<TOptions>