AuthenticationHandler<TOptions> Sınıf

Tanım

uygulamak için fikirli bir IAuthenticationHandler 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>()
AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock)

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

Özellikler

ChallengeCalled
ClaimsIssuer

Herhangi bir talep olduğunda kullanılacak olan issuer'i alır.

Clock

ISystemClock öğesini alır.

Context

alır veya HttpContext ayarlar.

CurrentUri

Mutlak geçerli URL'yi alır.

Events

İşleyici, işlemenin oluştuğu belirli noktalarda uygulama denetimine sahip olaylar üzerinde yöntemler çağırıyor. Sağlanmazsa, yöntemler çağrıldımızda hiçbir şey yapacak bir varsayılan örnek sağlanır.

InitializeResult
Logger

ILogger öğesini alır.

Options

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

OptionsMonitor

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

OriginalPath

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

OriginalPathBase

Kimlik doğrulama ara yazılımı tarafından görülen yol tabanını alır.

PriorHandler
Request

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

Response

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

Scheme

Bu kimlik doğrulama AuthenticationScheme işleyicisi ile birlikte kullanılanları alır veya ayarlar.

SignInAccepted
SignOutAccepted
UrlEncoder

UrlEncoder öğesini alır.

Yöntemler

AuthenticateAsync()

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

AuthenticateAsync(AuthenticateContext)
BuildRedirectUri(String)

Belirtilen için mutlak bir URL'yi targetPath yapıları.

ChallengeAsync(AuthenticationProperties)

Geçerli isteği zorlar.

ChallengeAsync(ChallengeContext)
CreateEventsAsync()

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

FinishResponseAsync()

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

ForbidAsync(AuthenticationProperties)

Geçerli isteği yasakla.

GetDescriptions(DescribeSchemesContext)
HandleAuthenticateAsync()

Türetilmiş türlerin kimlik doğrulamasını işlemeye 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 sonucuna sahip olacak.

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ğrulaması sonucu verir. Tüm özel durumlar, özel durumu içeren başarısız bir kimlik doğrulaması sonucuna dönüştürülür.

HandleChallengeAsync(AuthenticationProperties)

Söz konusu kimlik doğrulama düzeni, istek akışının bir parçası olarak bir kimlik doğrulama etkileşimi sağlarsa, 401 zorlukla başa olmak için bu yöntemi geçersiz kılın. (yanıt üst bilgisi ekleme veya oturum açma sayfasının 401 sonucundan 302'ye veya dış oturum açma konumunu değiştirme gibi).)

HandleForbiddenAsync(AuthenticationProperties)

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

HandleForbiddenAsync(ChallengeContext)

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

HandleRequestAsync()

Başlatma sonrasında ortak kod tarafından bir kez çağrılır. Kimlik doğrulama ara yazılımı özellikle bilinen yollara doğrudan yanıt verirse bu sanalı geçersiz kılması, istek yolunu bilinen yol ile karşılaştırması, uygun yanıt bilgilerini sağlamaları ve daha fazla işlemeyi durdurmak için true olması gerekir.

HandleSignInAsync(SignInContext)
HandleSignOutAsync(SignOutContext)
HandleUnauthorizedAsync(ChallengeContext)

Söz konusu kimlik doğrulama düzeni, istek akışının bir parçası olarak bir kimlik doğrulama etkileşimi sağlarsa, 401 zorlukla başa olmak için bu yöntemi geçersiz kılın. (yanıt üst bilgisi ekleme veya oturum açma sayfasının 401 sonucundan 302'ye veya dış oturum açma konumunu değiştirme gibi).)

InitializeAsync(AuthenticationScheme, HttpContext)

İşleyiciyi başlatma, seçenekleri çözümleme ve doğrulama.

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

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

InitializeEventsAsync()

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

InitializeHandlerAsync()

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

ResolveTarget(String)

Bu kimlik doğrulama işlemi için iletilen düzeni çözer.

ShouldHandleScheme(String, Boolean)
SignInAsync(SignInContext)
SignOutAsync(SignOutContext)

Şunlara uygulanır