AuthenticationHandler<TOptions> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
uygulamak IAuthenticationHandleriçin düşünceli bir 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>() |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder) |
yeni bir örneğini AuthenticationHandler<TOptions>başlatır. |
AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock) |
Geçersiz.
yeni bir örneğini AuthenticationHandler<TOptions>başlatır. |
Özellikler
ChallengeCalled |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
ClaimsIssuer |
Herhangi bir talep verildiğinde kullanılması gereken vereni alır. |
Clock |
Geçersiz.
ISystemClock öğesini alır. |
Context |
öğesini alır veya ayarlar HttpContext. |
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 içermeyen bir varsayılan örnek sağlanır. |
InitializeResult |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
Logger |
ILogger öğesini alı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 öğesini IOptionsMonitor<TOptions> alır. |
OriginalPath |
Kimlik doğrulama ara yazılımı tarafından görüldüğü gibi yolu alır. |
OriginalPathBase |
Kimlik doğrulama ara yazılımı tarafından görüldüğü gibi yol tabanını alır. |
PriorHandler |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
Request |
HttpRequest Geçerli istekle ilişkilendirileni alır. |
Response |
HttpResponse Geçerli istekle ilişkilendirileni alır. |
Scheme |
Bu kimlik doğrulama işleyicisiyle AuthenticationScheme ilişkilendirilmiş olan öğesini alır veya ayarlar. |
SignInAccepted |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
SignOutAccepted |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
TimeProvider |
Öncelikle birim testi için geçerli saati alır. |
UrlEncoder |
UrlEncoder öğesini alır. |
Yöntemler
AuthenticateAsync() |
Geçerli isteğin kimliğini doğrulayın. |
AuthenticateAsync(AuthenticateContext) |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
BuildRedirectUri(String) |
Belirtilen |
ChallengeAsync(AuthenticationProperties) |
Geçerli isteğe meydan okuyun. |
ChallengeAsync(ChallengeContext) |
uygulamak IAuthenticationHandleriçin düşünceli bir 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) |
uygulamak IAuthenticationHandleriçin düşünceli bir 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. Ö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 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 302'sine veya dış oturum açma konumuna 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. Kimlik doğrulama ara yazılımı özellikle bilinen yollara doğrudan yanıt veriyorsa 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) |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
HandleSignOutAsync(SignOutContext) |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
HandleUnauthorizedAsync(ChallengeContext) |
Söz konusu 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 302'sine veya dış oturum açma konumuna 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() |
tarafından InitializeAsync(AuthenticationScheme, HttpContext)istek başına bir kez çağrılan olay 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) |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
SignInAsync(SignInContext) |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
SignOutAsync(SignOutContext) |
uygulamak IAuthenticationHandleriçin düşünceli bir soyutlama. |
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin