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
|
|