Delen via


TeamsSSOTokenExchangeMiddleware Klas

Definitie

Als de naam van de activiteit signin/tokenExchange is, probeert deze middleware het token uit te wisselen en de binnenkomende aanroep te ontdubbelen, zodat er slechts één omruilaanvraag wordt verwerkt.

public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
    interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
Overname
TeamsSSOTokenExchangeMiddleware
Implementeringen

Opmerkingen

Als een gebruiker is aangemeld bij meerdere Teams-clients, kan de bot een 'signin/tokenExchange' van elke client ontvangen. Elke aanvraag voor het uitwisselen van tokens voor een specifieke gebruikersaanmelding heeft een identieke Activity.Value.Id.

Slechts één van deze aanvragen voor het uitwisselen van tokens mag door de bot worden verwerkt. De anderen retourneren PreconditionFailed. Voor een gedistribueerde bot in productie is hiervoor een gedistribueerde opslag vereist, zodat er slechts één tokenuitwisseling wordt verwerkt. Deze middleware ondersteunt CosmosDb-opslag in Microsoft.Bot.Builder.Azure of MemoryStorage voor lokale ontwikkeling. De ETag-implementatie van IStorage voor ontdubbeling van tokenuitwisselingsactiviteiten.

Constructors

TeamsSSOTokenExchangeMiddleware(IStorage, String)

Initialiseert een nieuw exemplaar van de TeamsSSOTokenExchangeMiddleware klasse.

Methoden

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

Wanneer deze wordt geïmplementeerd in middleware, wordt een binnenkomende activiteit verwerkt.

Van toepassing op