TeamsSSOTokenExchangeMiddleware Classe

Definizione

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.

Si applica a