TeamsSSOTokenExchangeMiddleware Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Als de naam van de activiteit signin/tokenExchange is, probeert deze middleware het token uit te wisselen en de binnenkomende aanroep te ontdubbelen, zodat er slechts één omruilaanvraag wordt verwerkt.
public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
- Overname
-
TeamsSSOTokenExchangeMiddleware
- Implementeringen
Opmerkingen
Als een gebruiker is aangemeld bij meerdere Teams-clients, kan de bot een 'signin/tokenExchange' van elke client ontvangen. Elke aanvraag voor het uitwisselen van tokens voor een specifieke gebruikersaanmelding heeft een identieke Activity.Value.Id.
Slechts één van deze aanvragen voor het uitwisselen van tokens mag door de bot worden verwerkt. De anderen retourneren PreconditionFailed. Voor een gedistribueerde bot in productie is hiervoor een gedistribueerde opslag vereist, zodat er slechts één tokenuitwisseling wordt verwerkt. Deze middleware ondersteunt CosmosDb-opslag in Microsoft.Bot.Builder.Azure of MemoryStorage voor lokale ontwikkeling. De ETag-implementatie van IStorage voor ontdubbeling van tokenuitwisselingsactiviteiten.
Constructors
TeamsSSOTokenExchangeMiddleware(IStorage, String) |
Initialiseert een nieuw exemplaar van de TeamsSSOTokenExchangeMiddleware klasse. |
Methoden
OnTurnAsync(ITurnContext, NextDelegate, CancellationToken) |
Wanneer deze wordt geïmplementeerd in middleware, wordt een binnenkomende activiteit verwerkt. |