TeamsSSOTokenExchangeMiddleware Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |