TeamsSSOTokenExchangeMiddleware 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 signin/tokenExchange, cet intergiciel tente d’échanger le jeton et de dédupliquer l’appel entrant, en veillant à ce qu’une seule demande d’échange soit traitée.
public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
- Héritage
-
TeamsSSOTokenExchangeMiddleware
- Implémente
Remarques
Si un utilisateur est connecté à plusieurs clients Teams, 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é garantissant qu’un seul échange de jetons est traité. Ce middleware prend en charge le stockage CosmosDb dans Microsoft.Bot.Builder.Azure ou MemoryStorage pour le développement local. Implémentation ETag d’IStorage pour la déduplication de l’activité d’échange de jetons.
Constructeurs
TeamsSSOTokenExchangeMiddleware(IStorage, String) |
Initialise une nouvelle instance de la classe TeamsSSOTokenExchangeMiddleware. |
Méthodes
OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) |
Lorsqu’il est implémenté dans le middleware, traite une activité entrante. |