SharePointSSOTokenExchangeMiddleware 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.
Si le nom de l’activité est cardExtension/token, ce middleware tente d’échanger le jeton et déduplique l’appel entrant, ce qui garantit qu’une seule demande d’échange est traitée.
public class SharePointSSOTokenExchangeMiddleware
type SharePointSSOTokenExchangeMiddleware = class
Public Class SharePointSSOTokenExchangeMiddleware
- Héritage
-
SharePointSSOTokenExchangeMiddleware
Remarques
Si un utilisateur est connecté à plusieurs appareils, le bot peut recevoir un « signin/tokenExchange » de chaque client. Chaque demande d’échange de jetons pour une connexion utilisateur spécifique aura une Activity.Value.Id identique.
Une seule de ces demandes d’échange de jetons doit être traitée par le bot. Les autres retournent PreconditionFailed. Pour un bot distribué en production, cela nécessite un stockage distribué s’assurant qu’un seul échange de jetons est traité. Ce middleware prend en charge le stockage CosmosDb trouvé dans Microsoft.Bot.Builder.Azure ou MemoryStorage pour le développement local. Implémentation ETag de IStorage pour la déduplication de l’activité d’échange de jetons.
Constructeurs
SharePointSSOTokenExchangeMiddleware(IStorage, String) |
Initialise une nouvelle instance de la classe SharePointSSOTokenExchangeMiddleware. |
Méthodes
OnTurnAsync(ITurnContext, CancellationToken) |
Gère un tour. |