TeamsSSOTokenExchangeMiddleware Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |