BearerTokenOptions Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Contient les options utilisées pour l’authentification à l’aide de jetons de porteur opaques.
public sealed class BearerTokenOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions
type BearerTokenOptions = class
inherit AuthenticationSchemeOptions
Public NotInheritable Class BearerTokenOptions
Inherits AuthenticationSchemeOptions
- Héritage
Constructeurs
BearerTokenOptions() |
Construit les options utilisées pour l’authentification à l’aide de jetons de porteur opaques. |
Propriétés
BearerTokenExpiration |
Contrôle la durée de validité du jeton du porteur à partir du moment où il est créé. Les informations d’expiration sont stockées dans le jeton protégé. Pour cette raison, un jeton expiré est rejeté même s’il est passé au serveur après que le client l’a purgé. |
BearerTokenProtector |
S’il est défini, le BearerTokenProtector est utilisé pour protéger et annuler la protection de l’identité et d’autres propriétés stockées dans le jeton du porteur. S’il n’est pas fourni, un sera créé à l’aide TicketDataFormatIDataProtectionProvider de et à partir de l’application IServiceProvider. |
ClaimsIssuer |
Obtient ou définit l’émetteur qui doit être utilisé pour toutes les revendications créées (Hérité de AuthenticationSchemeOptions) |
Events |
Objet fourni par l’application pour traiter les événements déclenchés par le gestionnaire d’authentification de jeton du porteur. L’application peut implémenter entièrement l’interface ou créer une instance de BearerTokenEvents et affecter des délégués uniquement aux événements qu’elle souhaite traiter. |
EventsType |
Si la valeur est définie, sera utilisée comme type de service pour obtenir les instance d’événements au lieu de la propriété . (Hérité de AuthenticationSchemeOptions) |
ForwardAuthenticate |
Si cette option est définie, elle spécifie le schéma cible vers lequel ce schéma doit transférer les appels AuthenticateAsync. Par exemple Context.AuthenticateAsync(« ThisScheme ») => Context.AuthenticateAsync(« ForwardAuthenticateValue »); Définissez la cible sur le schéma actuel pour désactiver le transfert et autoriser le traitement normal. (Hérité de AuthenticationSchemeOptions) |
ForwardChallenge |
Si cette option est définie, elle spécifie le schéma cible vers lequel ce schéma doit transférer les appels ChallengeAsync. Par exemple Context.ChallengeAsync(« ThisScheme ») => Context.ChallengeAsync(« ForwardChallengeValue »); Définissez la cible sur le schéma actuel pour désactiver le transfert et autoriser le traitement normal. (Hérité de AuthenticationSchemeOptions) |
ForwardDefault |
Si elle est définie, elle spécifie un schéma par défaut auquel les gestionnaires d’authentification doivent transférer toutes les opérations d’authentification par défaut. La logique de transfert par défaut case activée d’abord le paramètre ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut le plus spécifique, puis vérifiez forwardDefaultSelector, puis ForwardDefault. Le premier résultat non null est utilisé comme schéma cible vers laquelle effectuer le transfert. (Hérité de AuthenticationSchemeOptions) |
ForwardDefaultSelector |
Permet de sélectionner un schéma par défaut pour la demande actuelle à laquelle les gestionnaires d’authentification doivent transférer toutes les opérations d’authentification par défaut. La logique de transfert par défaut case activée d’abord le paramètre ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut le plus spécifique, puis vérifiez forwardDefaultSelector, puis ForwardDefault. Le premier résultat non null est utilisé comme schéma cible vers laquelle effectuer le transfert. (Hérité de AuthenticationSchemeOptions) |
ForwardForbid |
Si cette option est définie, elle spécifie le schéma cible vers lequel ce schéma doit transférer les appels ForbidAsync. Par exemple Context.ForbidAsync(« ThisScheme ») => Context.ForbidAsync(« ForwardForbidValue »); Définissez la cible sur le schéma actuel pour désactiver le transfert et autoriser le traitement normal. (Hérité de AuthenticationSchemeOptions) |
ForwardSignIn |
Si la valeur est définie, elle spécifie le schéma cible vers lequel ce schéma doit transférer les appels SignInAsync. Par exemple Context.SignInAsync(« ThisScheme ») => Context.SignInAsync(« ForwardSignInValue »); Définissez la cible sur le schéma actuel pour désactiver le transfert et autoriser le traitement normal. (Hérité de AuthenticationSchemeOptions) |
ForwardSignOut |
Si la valeur est définie, elle spécifie le schéma cible vers lequel ce schéma doit transférer les appels SignOutAsync. Par exemple Context.SignOutAsync(« ThisScheme ») => Context.SignOutAsync(« ForwardSignOutValue »); Définissez la cible sur le schéma actuel pour désactiver le transfert et autoriser le traitement normal. (Hérité de AuthenticationSchemeOptions) |
RefreshTokenExpiration |
Contrôle la durée de validité du jeton d’actualisation à partir du moment où il est créé. Les informations d’expiration sont stockées dans le jeton protégé. |
RefreshTokenProtector |
S’il est défini, le RefreshTokenProtector est utilisé pour protéger et annuler la protection de l’identité et d’autres propriétés qui sont stockées dans le jeton d’actualisation. S’il n’est pas fourni, un sera créé à l’aide TicketDataFormatIDataProtectionProvider de et à partir de l’application IServiceProvider. |
TimeProvider |
Utilisé pour les tests. (Hérité de AuthenticationSchemeOptions) |
Méthodes
Validate() |
Vérifiez que les options sont valides. Doit lever une exception si les choses ne sont pas correctes. (Hérité de AuthenticationSchemeOptions) |
Validate(String) |
Vérifie que les options sont valides pour un schéma spécifique (Hérité de AuthenticationSchemeOptions) |
S’applique à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour