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

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