Bagikan melalui


AuthenticationHandler<TOptions> Kelas

Definisi

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 baru AuthenticationHandler<TOptions>.

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock)
Kedaluwarsa.

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 targetPathyang 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. 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.

Berlaku untuk