Compartilhar via


SharePointSSOTokenExchangeMiddleware Classe

Definição

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

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

Comentários

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

Apenas uma dessas solicitações de troca de tokens deve ser processada pelo bot. Os outros retornam PreconditionFailed. Para um bot distribuído em produção, isso requer um armazenamento distribuído garantindo que apenas uma troca de tokens seja processada. Esse middleware dá suporte ao armazenamento do CosmosDb encontrado em Microsoft.Bot.Builder.Azure ou MemoryStorage para desenvolvimento local. Implementação de ETag do IStorage para eliminação de duplicação da atividade de troca de tokens.

Construtores

SharePointSSOTokenExchangeMiddleware(IStorage, String)

Inicializa uma nova instância da classe SharePointSSOTokenExchangeMiddleware.

Métodos

OnTurnAsync(ITurnContext, CancellationToken)

Manipula uma curva.

Aplica-se a