TeamsSSOTokenExchangeMiddleware Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Se il nome dell'attività è signin/tokenExchange, questo middleware tenterà di scambiare il token e deduplicare la chiamata in ingresso, assicurando che venga elaborata una sola richiesta di scambio.
public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
- Ereditarietà
-
TeamsSSOTokenExchangeMiddleware
- Implementazioni
Commenti
Se un utente ha eseguito l'accesso a più client di Teams, il bot potrebbe ricevere un "signin/tokenExchange" da ogni client. Ogni richiesta di scambio di token per un account di accesso utente specifico avrà un Activity.Value.Id identico.
Solo una di queste richieste di scambio di token deve essere elaborata dal bot. Gli altri restituiscono PreconditionFailed. Per un bot distribuito nell'ambiente di produzione, è necessaria una risorsa di archiviazione distribuita per garantire che venga elaborato un solo scambio di token. Questo middleware supporta l'archiviazione CosmosDb disponibile in Microsoft.Bot.Builder.Azure o MemoryStorage per lo sviluppo locale. Implementazione ETag di IStorage per la deduplicazione dell'attività di scambio di token.
Costruttori
TeamsSSOTokenExchangeMiddleware(IStorage, String) |
Inizializza una nuova istanza della classe TeamsSSOTokenExchangeMiddleware. |
Metodi
OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) |
Quando implementato nel middleware, elabora un'attività in ingresso. |