BearerTokenOptions Classe

Definição

Contém as opções usadas para autenticar usando tokens de portador opacos.

public sealed class BearerTokenOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions
type BearerTokenOptions = class
    inherit AuthenticationSchemeOptions
Public NotInheritable Class BearerTokenOptions
Inherits AuthenticationSchemeOptions
Herança
BearerTokenOptions

Construtores

BearerTokenOptions()

Constrói as opções usadas para autenticar usando tokens de portador opacos.

Propriedades

BearerTokenExpiration

Controla quanto tempo o token de portador permanecerá válido a partir do ponto em que ele é criado. As informações de expiração são armazenadas no token protegido. Por isso, um token expirado será rejeitado mesmo se ele for passado para o servidor depois que o cliente o tiver limpo.

BearerTokenProtector

Se definido, o BearerTokenProtector será usado para proteger e desproteger a identidade e outras propriedades armazenadas no token de portador. Se não for fornecido, um será criado usando TicketDataFormat e o IDataProtectionProvider do aplicativo IServiceProvider.

ClaimsIssuer

Obtém ou define o emissor que deve ser usado para quaisquer declarações criadas

(Herdado de AuthenticationSchemeOptions)
Events

O objeto fornecido pelo aplicativo para processar eventos gerados pelo manipulador de autenticação de token de portador. O aplicativo pode implementar totalmente a interface ou pode criar uma instância do BearerTokenEvents e atribuir delegados somente aos eventos que deseja processar.

EventsType

Se definido, será usado como o tipo de serviço para obter a instância eventos em vez da propriedade .

(Herdado de AuthenticationSchemeOptions)
ForwardAuthenticate

Se definido, isso especifica o esquema de destino para o qual esse esquema deve encaminhar chamadas AuthenticateAsync. Por exemplo, Context.AuthenticateAsync("ThisScheme") => Context.AuthenticateAsync("ForwardAuthenticateValue"); Defina o destino para o esquema atual para desabilitar o encaminhamento e permitir o processamento normal.

(Herdado de AuthenticationSchemeOptions)
ForwardChallenge

Se definido, isso especifica o esquema de destino para o qual esse esquema deve encaminhar chamadas ChallengeAsync. Por exemplo, Context.ChallengeAsync("ThisScheme") => Context.ChallengeAsync("ForwardChallengeValue"); Defina o destino para o esquema atual para desabilitar o encaminhamento e permitir o processamento normal.

(Herdado de AuthenticationSchemeOptions)
ForwardDefault

Se definido, isso especifica um esquema padrão para o qual os manipuladores de autenticação devem encaminhar todas as operações de autenticação por padrão. A lógica de encaminhamento padrão marcar a configuração ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut mais específica primeiro, seguida pela verificação de ForwardDefaultSelector, seguida por ForwardDefault. O primeiro resultado não nulo será usado como o esquema de destino para o qual encaminhar.

(Herdado de AuthenticationSchemeOptions)
ForwardDefaultSelector

Usado para selecionar um esquema padrão para a solicitação atual para a qual os manipuladores de autenticação devem encaminhar todas as operações de autenticação por padrão. A lógica de encaminhamento padrão marcar a configuração ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut mais específica primeiro, seguida pela verificação de ForwardDefaultSelector, seguida por ForwardDefault. O primeiro resultado não nulo será usado como o esquema de destino para o qual encaminhar.

(Herdado de AuthenticationSchemeOptions)
ForwardForbid

Se definido, isso especifica o esquema de destino para o qual esse esquema deve encaminhar chamadas de ForbidAsync. Por exemplo, Context.ForbidAsync("ThisScheme") => Context.ForbidAsync("ForwardForbidValue"); Defina o destino para o esquema atual para desabilitar o encaminhamento e permitir o processamento normal.

(Herdado de AuthenticationSchemeOptions)
ForwardSignIn

Se definido, isso especifica o esquema de destino para o qual esse esquema deve encaminhar chamadas SignInAsync. Por exemplo, Context.SignInAsync("ThisScheme") => Context.SignInAsync("ForwardSignInValue"); Defina o destino para o esquema atual para desabilitar o encaminhamento e permitir o processamento normal.

(Herdado de AuthenticationSchemeOptions)
ForwardSignOut

Se definido, isso especifica o esquema de destino para o qual esse esquema deve encaminhar chamadas SignOutAsync. Por exemplo, Context.SignOutAsync("ThisScheme") => Context.SignOutAsync("ForwardSignOutValue"); Defina o destino para o esquema atual para desabilitar o encaminhamento e permitir o processamento normal.

(Herdado de AuthenticationSchemeOptions)
RefreshTokenExpiration

Controla quanto tempo o token de atualização permanecerá válido a partir do ponto em que ele é criado. As informações de expiração são armazenadas no token protegido.

RefreshTokenProtector

Se definido, o RefreshTokenProtector será usado para proteger e desproteger a identidade e outras propriedades armazenadas no token de atualização. Se não for fornecido, um será criado usando TicketDataFormat e o IDataProtectionProvider do aplicativo IServiceProvider.

TimeProvider

Usado para teste.

(Herdado de AuthenticationSchemeOptions)

Métodos

Validate()

Verifique se as opções são válidas. Deve gerar uma exceção se as coisas não estiverem corretas.

(Herdado de AuthenticationSchemeOptions)
Validate(String)

Verifica se as opções são válidas para um esquema específico

(Herdado de AuthenticationSchemeOptions)

Aplica-se a