Compartir a través de


TeamsSSOTokenExchangeMiddleware Clase

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

Inicializa una instancia de la clase .

intercambio de tokens de inicio de sesión.

Herencia
TeamsSSOTokenExchangeMiddleware

Constructor

TeamsSSOTokenExchangeMiddleware(storage: Storage, connection_name: str)

Parámetros

Nombre Description
storage
Requerido

Almacenamiento que se va a usar para la desduplicación.

connection_name
Requerido

Nombre de conexión que se va a usar para el único

Comentarios

Si un usuario ha iniciado sesión en varios clientes de Teams, 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 . Para un bot distribuido en producción, auto requiere un almacenamiento distribuido, lo que garantiza que solo se procese un intercambio de tokens. self 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.

Métodos

on_turn

on_turn

async on_turn(context: TurnContext, logic: Callable[[TurnContext], Awaitable])

Parámetros

Nombre Description
context
Requerido
logic
Requerido