Compartir a través de


SharePointSSOTokenExchangeMiddleware Clase

Definición

Si el nombre de la actividad es cardExtension/token, este middleware intentará intercambiar el token y desduplicará la llamada entrante, lo que garantiza que solo se procese una solicitud de intercambio.

public class SharePointSSOTokenExchangeMiddleware
type SharePointSSOTokenExchangeMiddleware = class
Public Class SharePointSSOTokenExchangeMiddleware
Herencia
SharePointSSOTokenExchangeMiddleware

Comentarios

Si un usuario ha iniciado sesión en varios dispositivos, el bot podría recibir un "signin/tokenExchange" de cada cliente. Cada solicitud de intercambio de tokens para un inicio de sesión de usuario específico tendrá una Activity.Value.Id idéntica.

El bot solo debe procesar una de estas solicitudes de intercambio de tokens. Los demás devuelven PreconditionFailed. Para un bot distribuido en producción, esto requiere un almacenamiento distribuido, lo que garantiza que solo se procese un intercambio de tokens. Este middleware admite el almacenamiento de CosmosDb que se encuentra en Microsoft.Bot.Builder.Azure o MemoryStorage para el desarrollo local. Implementación de ETag de IStorage para la desduplicación de la actividad de intercambio de tokens.

Constructores

SharePointSSOTokenExchangeMiddleware(IStorage, String)

Inicializa una nueva instancia de la clase SharePointSSOTokenExchangeMiddleware.

Métodos

OnTurnAsync(ITurnContext, CancellationToken)

Controla un giro.

Se aplica a