Aracılığıyla paylaş


AuthenticationHandler<TOptions> Sınıf

Tanım

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

generic <typename TOptions>
 where TOptions : AuthenticationOptionspublic ref class AuthenticationHandler abstract : Microsoft::AspNetCore::Http::Features::Authentication::IAuthenticationHandler
generic <typename TOptions>
 where TOptions : AuthenticationSchemeOptionsgcnew()public ref class AuthenticationHandler abstract : Microsoft::AspNetCore::Authentication::IAuthenticationHandler
public abstract class AuthenticationHandler<TOptions> : Microsoft.AspNetCore.Http.Features.Authentication.IAuthenticationHandler where TOptions : AuthenticationOptions
public abstract class AuthenticationHandler<TOptions> : Microsoft.AspNetCore.Authentication.IAuthenticationHandler where TOptions : AuthenticationSchemeOptions, new()
type AuthenticationHandler<'Options (requires 'Options :> AuthenticationOptions)> = class
    interface IAuthenticationHandler
type AuthenticationHandler<'Options (requires 'Options :> AuthenticationSchemeOptions and 'Options : (new : unit -> 'Options))> = class
    interface IAuthenticationHandler
Public MustInherit Class AuthenticationHandler(Of TOptions)
Implements IAuthenticationHandler

Tür Parametreleri

TOptions

Kimlik doğrulama işleyicisini yapılandırmak için kullanılan seçeneklerin türü.

Devralma
AuthenticationHandler<TOptions>
Türetilmiş
Uygulamalar

Oluşturucular

AuthenticationHandler<TOptions>()

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder)

yeni bir AuthenticationHandler<TOptions>örneği başlatır.

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock)
Geçersiz.

yeni bir AuthenticationHandler<TOptions>örneği başlatır.

Özellikler

ChallengeCalled

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

ClaimsIssuer

Herhangi bir talep verildiğinde kullanılması gereken vereni alır.

Clock
Geçersiz.

ISystemClockalır.

Context

HttpContextalır veya ayarlar.

CurrentUri

Mutlak geçerli URL'yi alır.

Events

İşleyici, işlemenin gerçekleştiği belirli noktalarda uygulama denetimi sağlayan olaylar üzerinde yöntemleri çağırır. Sağlanmazsa, yöntemler çağrıldığında hiçbir şey yapmaz bir varsayılan örnek sağlanır.

InitializeResult

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

Logger

ILoggeralır.

Options

Bu kimlik doğrulama işleyicisiyle ilişkili seçenekleri alır veya ayarlar.

OptionsMonitor

Seçeneklerdeki değişiklikleri algılamak için IOptionsMonitor<TOptions> alır.

OriginalPath

Kimlik doğrulama ara yazılımı tarafından görüldüğü gibi yolu alır.

OriginalPathBase

Kimlik doğrulaması ara yazılımı tarafından görüldüğü gibi yol tabanını alır.

PriorHandler

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

Request

Geçerli istekle ilişkili HttpRequest alır.

Response

Geçerli istekle ilişkili HttpResponse alır.

Scheme

Bu kimlik doğrulama işleyicisiyle ilişkili AuthenticationScheme alır veya ayarlar.

SignInAccepted

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

SignOutAccepted

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

TimeProvider

Öncelikle birim testi için geçerli saati alır.

UrlEncoder

UrlEncoderalır.

Yöntemler

AuthenticateAsync()

Geçerli isteğin kimliğini doğrulama.

AuthenticateAsync(AuthenticateContext)

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

BuildRedirectUri(String)

Belirtilen targetPathiçin mutlak bir URL oluşturur.

ChallengeAsync(AuthenticationProperties)

Geçerli isteği sınama.

ChallengeAsync(ChallengeContext)

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

CreateEventsAsync()

Olay örneğinin yeni bir örneğini oluşturur.

FinishResponseAsync()

Yanıt gönderilmek üzereyken çağrılan kanca

ForbidAsync(AuthenticationProperties)

Geçerli isteği yasakla.

GetDescriptions(DescribeSchemesContext)

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

HandleAuthenticateAsync()

Türetilmiş türlerin kimlik doğrulamasını işlemesine izin verir.

HandleAuthenticateOnceAsync()

HandleAuthenticateAsync'in yalnızca bir kez çağrıldığından emin olmak için kullanılır. Sonraki çağrılar aynı kimlik doğrulama sonucunu döndürür.

HandleAuthenticateOnceSafeAsync()

HandleAuthenticateAsync'in yalnızca bir kez güvenli bir şekilde çağrıldığından emin olmak için kullanılır. Sonraki çağrılar aynı kimlik doğrulama sonucunu döndürür. Tüm özel durumlar, özel durumu içeren başarısız bir kimlik doğrulama sonucuna dönüştürülür.

HandleChallengeAsync(AuthenticationProperties)

Söz konusu bir kimlik doğrulama şeması, istek akışının bir parçası olarak bir kimlik doğrulama etkileşimiyle ilgileniyorsa, 401 sınaması endişeleriyle başa çıkmak için bu yöntemi geçersiz kılın. (yanıt üst bilgisi ekleme veya 401 sonucunu oturum açma sayfasının veya dış oturum açma konumunun 302'sine değiştirme gibi.)

HandleForbiddenAsync(AuthenticationProperties)

Forbid'i işlemek için bu yöntemi geçersiz kılın.

HandleForbiddenAsync(ChallengeContext)

Yasak olan bir sınamayla başa çıkmak için bu yöntemi geçersiz kılın.

HandleRequestAsync()

Başlatmadan sonra ortak kod tarafından bir kez çağrılır. Bir kimlik doğrulama ara yazılımı özel olarak bilinen yollara doğrudan yanıt verirse, bu sanalı geçersiz kılması, istek yolunu bilinen yollarla karşılaştırması, uygun yanıt bilgilerini sağlaması ve daha fazla işlemeyi durdurmak için true olması gerekir.

HandleSignInAsync(SignInContext)

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

HandleSignOutAsync(SignOutContext)

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

HandleUnauthorizedAsync(ChallengeContext)

Söz konusu bir kimlik doğrulama şeması, istek akışının bir parçası olarak bir kimlik doğrulama etkileşimiyle ilgileniyorsa, 401 sınaması endişeleriyle başa çıkmak için bu yöntemi geçersiz kılın. (yanıt üst bilgisi ekleme veya 401 sonucunu oturum açma sayfasının veya dış oturum açma konumunun 302'sine değiştirme gibi.)

InitializeAsync(AuthenticationScheme, HttpContext)

İşleyiciyi başlatın, seçenekleri çözün ve doğrulayın.

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

Initialize, bu örneği uygun durumla bağlamsal hale getirmek için istek başına bir kez çağrılır.

InitializeEventsAsync()

InitializeAsync(AuthenticationScheme, HttpContext)tarafından istek başına bir kez çağrılan events nesnesini başlatır.

InitializeHandlerAsync()

İşleyicinin kendisini başlatmayı tamamlaması için seçenekler/olaylar başlatıldıktan sonra çağrılır.

ResolveTarget(String)

Bu kimlik doğrulama işleminin ilettiği düzeni çözümler.

ShouldHandleScheme(String, Boolean)

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

SignInAsync(SignInContext)

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

SignOutAsync(SignOutContext)

IAuthenticationHandleruygulamak için görüşe dayalı soyutlama.

Şunlara uygulanır