TeamsSSOTokenExchangeMiddleware Класс

Определение

Если имя действия — signin/tokenExchange, это ПО промежуточного слоя попытается обменять маркер и дедуплицировать входящий вызов, гарантируя обработку только одного запроса обмена.

public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
    interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
Наследование
TeamsSSOTokenExchangeMiddleware
Реализации

Комментарии

Если пользователь вошел в несколько клиентов Teams, бот может получить "signin/tokenExchange" от каждого клиента. Каждый запрос на обмен маркерами для определенного имени входа пользователя будет иметь идентичную Activity.Value.Id.

Бот должен обрабатывать только один из этих запросов на обмен маркерами. Остальные возвращают .PreconditionFailed Для распределенного бота в рабочей среде требуется распределенное хранилище, обеспечивающее обработку только одного обмена маркерами. Это ПО промежуточного слоя поддерживает хранилище CosmosDb в Microsoft.Bot.Builder.Azure или MemoryStorage для локальной разработки. Реализация ETag IStorage для дедупликации действий обмена маркерами.

Конструкторы

TeamsSSOTokenExchangeMiddleware(IStorage, String)

Инициализирует новый экземпляр класса TeamsSSOTokenExchangeMiddleware.

Методы

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

При реализации в ПО промежуточного слоя обрабатывает входящее действие.

Применяется к