Partager via


SharePointSSOTokenExchangeMiddleware Classe

Définition

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.

S’applique à