TeamsSSOTokenExchangeMiddleware Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |