AuthenticationHandler<TOptions> Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler.
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
Jenis parameter
- TOptions
Jenis untuk opsi yang digunakan untuk mengonfigurasi handler autentikasi.
- Warisan
-
AuthenticationHandler<TOptions>
- Turunan
- Penerapan
Konstruktor
AuthenticationHandler<TOptions>() |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock) |
Kedaluwarsa.
Menginisialisasi instans baru AuthenticationHandler<TOptions>. |
AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder) |
Menginisialisasi instans baru AuthenticationHandler<TOptions>. |
Properti
ChallengeCalled |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
ClaimsIssuer |
Mendapatkan pengeluar sertifikat yang harus digunakan ketika klaim apa pun dikeluarkan. |
Clock |
Kedaluwarsa.
Mendapatkan ISystemClock. |
Context |
Mendapatkan atau mengatur HttpContext. |
CurrentUri |
Mendapatkan url absolut saat ini. |
Events |
Handler memanggil metode pada peristiwa yang memberikan kontrol aplikasi pada titik-titik tertentu di mana pemrosesan terjadi. Jika tidak disediakan, instans default disediakan yang tidak melakukan apa pun ketika metode dipanggil. |
InitializeResult |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
Logger |
Mendapatkan ILogger. |
Options |
Mendapatkan atau mengatur opsi yang terkait dengan handler autentikasi ini. |
OptionsMonitor |
Mendapatkan IOptionsMonitor<TOptions> untuk mendeteksi perubahan pada opsi. |
OriginalPath |
Mendapatkan jalur seperti yang terlihat oleh middleware autentikasi. |
OriginalPathBase |
Mendapatkan basis jalur seperti yang terlihat oleh middleware autentikasi. |
PriorHandler |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
Request |
Mendapatkan HttpRequest yang terkait dengan permintaan saat ini. |
Response |
Mendapatkan HttpResponse yang terkait dengan permintaan saat ini. |
Scheme |
Mendapatkan atau mengatur AuthenticationScheme yang terkait dengan handler autentikasi ini. |
SignInAccepted |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
SignOutAccepted |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
TimeProvider |
Mendapatkan waktu saat ini, terutama untuk pengujian unit. |
UrlEncoder |
Mendapatkan UrlEncoder. |
Metode
AuthenticateAsync() |
Autentikasi permintaan saat ini. |
AuthenticateAsync(AuthenticateContext) |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
BuildRedirectUri(String) |
Membuat url absolut untuk |
ChallengeAsync(AuthenticationProperties) |
Tantang permintaan saat ini. |
ChallengeAsync(ChallengeContext) |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
CreateEventsAsync() |
Membuat instans baru instans peristiwa. |
FinishResponseAsync() |
Hook yang dipanggil ketika respons akan dikirim |
ForbidAsync(AuthenticationProperties) |
Melarang permintaan saat ini. |
GetDescriptions(DescribeSchemesContext) |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
HandleAuthenticateAsync() |
Memungkinkan jenis turunan untuk menangani autentikasi. |
HandleAuthenticateOnceAsync() |
Digunakan untuk memastikan HandleAuthenticateAsync hanya dipanggil sekali. Panggilan berikutnya akan mengembalikan hasil autentikasi yang sama. |
HandleAuthenticateOnceSafeAsync() |
Digunakan untuk memastikan HandleAuthenticateAsync hanya dipanggil setelah aman. Panggilan berikutnya akan mengembalikan hasil autentikasi yang sama. Setiap pengecualian akan dikonversi menjadi hasil autentikasi yang gagal yang berisi pengecualian. |
HandleChallengeAsync(AuthenticationProperties) |
Ambil alih metode ini untuk menangani masalah tantangan 401, jika skema autentikasi yang dimaksud menangani interaksi autentikasi sebagai bagian dari alur permintaannya. (seperti menambahkan header respons, atau mengubah hasil 401 menjadi 302 halaman masuk atau lokasi masuk eksternal.) |
HandleForbiddenAsync(AuthenticationProperties) |
Ambil alih metode ini untuk menangani Terlarang. |
HandleForbiddenAsync(ChallengeContext) |
Ambil alih metode ini untuk menghadapi tantangan yang dilarang. |
HandleRequestAsync() |
Dipanggil sekali oleh kode umum setelah inisialisasi. Jika middleware autentikasi merespons langsung ke jalur yang diketahui secara khusus, middleware harus mengambil alih virtual ini, bandingkan jalur permintaan dengan jalur yang diketahui, berikan informasi respons apa pun yang sesuai, dan benar untuk menghentikan pemrosesan lebih lanjut. |
HandleSignInAsync(SignInContext) |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
HandleSignOutAsync(SignOutContext) |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
HandleUnauthorizedAsync(ChallengeContext) |
Ambil alih metode ini untuk menangani masalah tantangan 401, jika skema autentikasi yang dimaksud menangani interaksi autentikasi sebagai bagian dari alur permintaannya. (seperti menambahkan header respons, atau mengubah hasil 401 menjadi 302 halaman masuk atau lokasi masuk eksternal.) |
InitializeAsync(AuthenticationScheme, HttpContext) |
Inisialisasi handler, atasi opsi dan validasi. |
InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder) |
Inisialisasi dipanggil sekali per permintaan untuk mengonteksualisasi instans ini dengan status yang sesuai. |
InitializeEventsAsync() |
Menginisialisasi objek peristiwa, yang dipanggil sekali per permintaan dengan InitializeAsync(AuthenticationScheme, HttpContext). |
InitializeHandlerAsync() |
Dipanggil setelah opsi/peristiwa telah diinisialisasi agar handler selesai menginisialisasi dirinya sendiri. |
ResolveTarget(String) |
Menyelesaikan skema tempat operasi autentikasi ini diteruskan. |
ShouldHandleScheme(String, Boolean) |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
SignInAsync(SignInContext) |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
SignOutAsync(SignOutContext) |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |