Udostępnij przez


TeamsSSOTokenExchangeMiddleware Klasa

Definicja

Jeśli nazwa działania to signin/tokenExchange, to oprogramowanie pośredniczące podejmie próbę wymiany tokenu i zdeduplikuje wywołanie przychodzące, zapewniając przetworzenie tylko jednego żądania wymiany.

public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
    interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
Dziedziczenie
TeamsSSOTokenExchangeMiddleware
Implementuje

Uwagi

Jeśli użytkownik jest zalogowany do wielu klientów usługi Teams, bot może otrzymać "signin/tokenExchange" od każdego klienta. Każde żądanie wymiany tokenów dla określonego logowania użytkownika będzie miało identyczne Activity.Value.Id.

Bot powinien przetworzyć tylko jedno z tych żądań wymiany tokenów. Inni zwracają PreconditionFailedwartość . W przypadku rozproszonego bota w środowisku produkcyjnym wymaga to rozproszonego magazynu zapewniającego przetwarzanie tylko jednej wymiany tokenów. To oprogramowanie pośredniczące obsługuje magazyn CosmosDb znaleziony w witrynie Microsoft.Bot.Builder.Azure lub MemoryStorage na potrzeby lokalnego programowania. Implementacja elementu ETag IStorage na potrzeby deduplikacji działań wymiany tokenów.

Konstruktory

TeamsSSOTokenExchangeMiddleware(IStorage, String)

Inicjuje nowe wystąpienie klasy TeamsSSOTokenExchangeMiddleware.

Metody

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

W przypadku zaimplementowania oprogramowania pośredniczącego przetwarza działanie przychodzące.

Dotyczy