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) |
Menginisialisasi instans AuthenticationHandler<TOptions>baru . |
AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock) |
Kedaluwarsa.
Menginisialisasi instans AuthenticationHandler<TOptions>baru . |
Properti
ChallengeCalled |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
ClaimsIssuer |
Mendapatkan pengeluar sertifikat yang harus digunakan ketika ada klaim yang dikeluarkan. |
Clock |
Kedaluwarsa.
ISystemClockMendapatkan . |
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 |
ILoggerMendapatkan . |
Options |
Mendapatkan atau mengatur opsi yang terkait dengan penanganan autentikasi ini. |
OptionsMonitor |
Mendapatkan untuk mendeteksi perubahan pada IOptionsMonitor<TOptions> 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 yang HttpRequest terkait dengan permintaan saat ini. |
Response |
Mendapatkan yang HttpResponse terkait dengan permintaan saat ini. |
Scheme |
Mendapatkan atau mengatur AuthenticationScheme yang diasosiasikan 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 |
UrlEncoderMendapatkan . |
Metode
AuthenticateAsync() |
Autentikasi permintaan saat ini. |
AuthenticateAsync(AuthenticateContext) |
Abstraksi berpendapat untuk menerapkan IAuthenticationHandler. |
BuildRedirectUri(String) |
Membuat url absolut untuk yang ditentukan |
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. Pengecualian apa pun 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 login 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 tersebut harus menimpa 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 login atau lokasi masuk eksternal.) |
InitializeAsync(AuthenticationScheme, HttpContext) |
Inisialisasi handler, atasi opsi dan validasi. |
InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder) |
Inisialisasi dipanggil sekali per permintaan untuk mengonteksualisasikan instans ini dengan status yang sesuai. |
InitializeEventsAsync() |
Menginisialisasi objek peristiwa, yang dipanggil sekali per permintaan oleh 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. |
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk