SharePointSSOTokenExchangeMiddleware Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |