Partilhar via


SharePointSSOTokenExchangeMiddleware Classe

Definição

Se o nome da atividade for cardExtension/token, esse middleware tentará trocar o token e desduplicar a chamada recebida, garantindo que apenas uma solicitação de troca seja processada.

public class SharePointSSOTokenExchangeMiddleware
type SharePointSSOTokenExchangeMiddleware = class
Public Class SharePointSSOTokenExchangeMiddleware
Herança
SharePointSSOTokenExchangeMiddleware

Observações

Se um usuário estiver conectado em vários dispositivos, o Bot poderá receber um "login/tokenExchange" de cada cliente. Cada solicitação de troca de token para um login de usuário específico terá um Activity.Value.Id idêntico.

Apenas uma dessas solicitações de troca de token deve ser processada pelo bot. Os outros regressam PreconditionFailed. Para um bot distribuído em produção, isso requer um armazenamento distribuído garantindo que apenas uma troca de tokens seja processada. Este middleware suporta armazenamento CosmosDb encontrado em Microsoft.Bot.Builder.Azure ou MemoryStorage para desenvolvimento local. Implementação de ETag do IStorage para desduplicação de atividade de troca de tokens.

Construtores

SharePointSSOTokenExchangeMiddleware(IStorage, String)

Inicializa uma nova instância da classe SharePointSSOTokenExchangeMiddleware.

Métodos

OnTurnAsync(ITurnContext, CancellationToken)

Lida com uma volta.

Aplica-se a