Show / Hide Table of Contents

Interface IAuthenticationHandler

Represents authentication handler for command-line AMI.

Namespace: DotNext.Maintenance.CommandLine.Authentication
Assembly: DotNext.MaintenanceServices.dll
Syntax
public interface IAuthenticationHandler

Methods

| Edit this page View Source

ChallengeAsync(InvocationContext, IIdentity, CancellationToken)

Challenges the maintenance session.

Declaration
ValueTask<IPrincipal?> ChallengeAsync(InvocationContext context, IIdentity identity, CancellationToken token)
Parameters
Type Name Description
InvocationContext context

The command invocation context.

IIdentity identity

The identity of the user to authenticate.

CancellationToken token

The token that can be used to cancel the operation.

Returns
Type Description
ValueTask<IPrincipal>

Authentication result; or null in case of failed authentication.

| Edit this page View Source

GetGlobalOptions()

Gets global options that can be used to authenticate the command.

Declaration
IEnumerable<Option> GetGlobalOptions()
Returns
Type Description
IEnumerable<Option>

A collection of global options.

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.GetUserData<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, ReadOnlySpan<T>)
ExpressionBuilder.Const<T>(T)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan, CancellationToken)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
  • Edit this page
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾