Freigeben über


SharePointSSOTokenExchangeMiddleware Klasse

Definition

Wenn der Aktivitätsname cardExtension/token ist, versucht diese Middleware, das Token auszutauschen und den eingehenden Anruf zu deduplizieren, um sicherzustellen, dass nur eine Exchange-Anforderung verarbeitet wird.

public class SharePointSSOTokenExchangeMiddleware
type SharePointSSOTokenExchangeMiddleware = class
Public Class SharePointSSOTokenExchangeMiddleware
Vererbung
SharePointSSOTokenExchangeMiddleware

Hinweise

Wenn ein Benutzer bei mehreren Geräten angemeldet ist, kann der Bot von jedem Client ein "signin/tokenExchange" empfangen. Jede Tokenaustauschanforderung für eine bestimmte Benutzeranmeldung hat eine identische Activity.Value.Id.

Nur eine dieser Tokenaustauschanforderungen sollte vom Bot verarbeitet werden. Die anderen geben PreconditionFailedzurück. Für einen verteilten Bot in der Produktion erfordert dies einen verteilten Speicher, der sicherstellt, dass nur ein Tokenaustausch verarbeitet wird. Diese Middleware unterstützt den CosmosDb-Speicher in Microsoft.Bot.Builder.Azure oder MemoryStorage für die lokale Entwicklung. Die ETag-Implementierung von IStorage für die Deduplizierung von Tokenaustauschaktivitäten.

Konstruktoren

SharePointSSOTokenExchangeMiddleware(IStorage, String)

Initialisiert eine neue Instanz der SharePointSSOTokenExchangeMiddleware Klasse.

Methoden

OnTurnAsync(ITurnContext, CancellationToken)

Behandelt eine Drehung.

Gilt für: