Dela via


TeamsSSOTokenExchangeMiddleware Klass

Definition

Om aktivitetsnamnet är signin/tokenExchange försöker det här mellanprogrammet byta token och deduplicera det inkommande anropet, vilket säkerställer att endast en exchange-begäran bearbetas.

public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
    interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
Arv
TeamsSSOTokenExchangeMiddleware
Implementeringar

Kommentarer

Om en användare är inloggad på flera Teams-klienter kan roboten få en "signin/tokenExchange" från varje klient. Varje tokenutbytesbegäran för en specifik användarinloggning har en identisk Activity.Value.Id.

Endast en av dessa tokenutbytesbegäranden ska bearbetas av roboten. De andra returnerar PreconditionFailed. För en distribuerad robot i produktion kräver detta ett distribuerat lagringsutrymme som säkerställer att endast ett tokenutbyte bearbetas. Det här mellanprogrammet stöder CosmosDb-lagring som finns i Microsoft.Bot.Builder.Azure eller MemoryStorage för lokal utveckling. IStorages ETag-implementering för tokenutbytesaktivitetsdeduplicering.

Konstruktorer

TeamsSSOTokenExchangeMiddleware(IStorage, String)

Initierar en ny instans av TeamsSSOTokenExchangeMiddleware klassen.

Metoder

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

När den implementeras i mellanprogram bearbetar en inkommande aktivitet.

Gäller för