Condividi tramite


BearerTokenOptions Classe

Definizione

Contiene le opzioni usate per eseguire l'autenticazione usando token di connessione opachi.

public sealed class BearerTokenOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions
type BearerTokenOptions = class
    inherit AuthenticationSchemeOptions
Public NotInheritable Class BearerTokenOptions
Inherits AuthenticationSchemeOptions
Ereditarietà
BearerTokenOptions

Costruttori

BearerTokenOptions()

Costruisce le opzioni usate per eseguire l'autenticazione usando token di connessione opachi.

Proprietà

BearerTokenExpiration

Controlla la quantità di tempo in cui il token di connessione rimarrà valido dal punto in cui viene creato. Le informazioni sulla scadenza vengono archiviate nel token protetto. A causa di questo, un token scaduto verrà rifiutato anche se viene passato al server dopo che il client lo ha eliminato.

BearerTokenProtector

Se impostato, viene BearerTokenProtector usato per proteggere e rimuovere la protezione dell'identità e di altre proprietà archiviate nel token di connessione. Se non specificato, verrà creato usando TicketDataFormat e l'oggetto IDataProtectionProvider dall'applicazione IServiceProvider.

ClaimsIssuer

Ottiene o imposta l'autorità emittente che deve essere usata per le attestazioni create

(Ereditato da AuthenticationSchemeOptions)
Events

Oggetto fornito dall'applicazione per elaborare gli eventi generati dal gestore di autenticazione del token di connessione. L'applicazione può implementare completamente l'interfaccia oppure può creare un'istanza di BearerTokenEvents e assegnare delegati solo agli eventi che desidera elaborare.

EventsType

Se impostato, verrà usato come tipo di servizio per ottenere l'istanza di Events anziché la proprietà .

(Ereditato da AuthenticationSchemeOptions)
ForwardAuthenticate

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate AuthenticationAsync. Ad esempio Context.AuthenticationAsync("ThisScheme") => Context.AuthenticationAsync("ForwardAuthenticateValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
ForwardChallenge

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate ChallengeAsync. Ad esempio Context.ChallengeAsync("ThisScheme") => Context.ChallengeAsync("ForwardChallengeValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
ForwardDefault

Se impostato, questo specifica uno schema predefinito che i gestori di autenticazione devono inoltrare tutte le operazioni di autenticazione a per impostazione predefinita. La logica di inoltro predefinita verificherà prima l'impostazione ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut, seguita dal controllo ForwardDefaultSelector, seguita da ForwardDefaultSelector. Il primo risultato non Null verrà usato come schema di destinazione da inoltrare.

(Ereditato da AuthenticationSchemeOptions)
ForwardDefaultSelector

Usato per selezionare uno schema predefinito per la richiesta corrente che i gestori di autenticazione devono inoltrare tutte le operazioni di autenticazione a per impostazione predefinita. La logica di inoltro predefinita verificherà prima l'impostazione ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut, seguita dal controllo ForwardDefaultSelector, seguita da ForwardDefaultSelector. Il primo risultato non Null verrà usato come schema di destinazione da inoltrare.

(Ereditato da AuthenticationSchemeOptions)
ForwardForbid

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate ForbidAsync. Ad esempio Context.ForbidAsync("ThisScheme") => Context.ForbidAsync("ForwardForbidValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
ForwardSignIn

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate SignInAsync. Ad esempio Context.SignInAsync("ThisScheme") => Context.SignInAsync("ForwardSignInValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
ForwardSignOut

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate SignOutAsync. Ad esempio Context.SignOutAsync("ThisScheme") => Context.SignOutAsync("ForwardSignOutValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
RefreshTokenExpiration

Controlla la quantità di tempo in cui il token di aggiornamento rimarrà valido dal punto in cui viene creato. Le informazioni sulla scadenza vengono archiviate nel token protetto.

RefreshTokenProtector

Se impostato, viene RefreshTokenProtector usato per proteggere e rimuovere la protezione dell'identità e altre proprietà archiviate nel token di aggiornamento. Se non specificato, verrà creato usando TicketDataFormat e l'oggetto IDataProtectionProvider dall'applicazione IServiceProvider.

TimeProvider

Usato per il test.

(Ereditato da AuthenticationSchemeOptions)

Metodi

Validate()

Verificare che le opzioni siano valide. Dovrebbe generare un'eccezione se le cose non sono ok.

(Ereditato da AuthenticationSchemeOptions)
Validate(String)

Verifica che le opzioni siano valide per uno schema specifico

(Ereditato da AuthenticationSchemeOptions)

Si applica a