SharePointSSOTokenExchangeMiddleware Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |