Sdílet prostřednictvím


TeamsSSOTokenExchangeMiddleware Třída

Definice

Pokud je název aktivity signin/tokenExchange, pokusí se tento middleware o výměnu tokenu a odstranění duplicit příchozího volání, aby se zpracoval jenom jeden požadavek na výměnu.

public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
    interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
Dědičnost
TeamsSSOTokenExchangeMiddleware
Implementuje

Poznámky

Pokud je uživatel přihlášený k více klientům Teams, robot může od každého klienta obdržet "signin/tokenExchange". Každý požadavek na výměnu tokenů pro přihlášení konkrétního uživatele bude mít stejný Activity.Value.Id.

Robot by měl zpracovat jenom jeden z těchto požadavků na výměnu tokenů. Ostatní vrátí PreconditionFailed. Pro distribuovaného robota v produkčním prostředí to vyžaduje distribuované úložiště, které zajišťuje zpracování pouze jedné výměny tokenů. Tento middleware podporuje úložiště CosmosDb v Microsoft.Bot.Builder.Azure nebo MemoryStorage pro místní vývoj. Implementace značky ETag služby IStorage pro odstranění duplicitních dat aktivity výměny tokenů

Konstruktory

TeamsSSOTokenExchangeMiddleware(IStorage, String)

Inicializuje novou instanci TeamsSSOTokenExchangeMiddleware třídy .

Metody

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

Při implementaci v middlewaru zpracovává příchozí aktivitu.

Platí pro