Aracılığıyla paylaş


TeamsSSOTokenExchangeMiddleware Sınıf

Tanım

Etkinlik adı signin/tokenExchange ise, bu ara yazılım belirteci değiştirmeyi dener ve gelen çağrıyı yinelenenleri kaldırmaya çalışır ve yalnızca bir exchange isteğinin işlendiğinden emin olur.

public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
    interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
Devralma
TeamsSSOTokenExchangeMiddleware
Uygulamalar

Açıklamalar

Bir kullanıcı birden çok Teams istemcisinde oturum açmışsa Bot her istemciden bir "signin/tokenExchange" alabilir. Belirli bir kullanıcı oturum açma işlemi için her belirteç değişim isteği aynı Activity.Value.Id sahip olur.

Bu belirteç değişim isteklerinden yalnızca biri bot tarafından işlenmelidir. Diğerleri döndürür PreconditionFailed. Üretimdeki dağıtılmış bir bot için bu, yalnızca bir belirteç değişiminin işlenmesini sağlayan dağıtılmış bir depolama gerektirir. Bu ara yazılım, Microsoft.Bot.Builder.Azure'da bulunan CosmosDb depolama alanını veya yerel geliştirme için MemoryStorage'ı destekler. Yinelenenleri kaldırma belirteç değişimi etkinliği için IStorage'ın ETag uygulaması.

Oluşturucular

TeamsSSOTokenExchangeMiddleware(IStorage, String)

TeamsSSOTokenExchangeMiddleware sınıfının yeni bir örneğini başlatır.

Yöntemler

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

Ara yazılımda uygulandığında, gelen etkinliği işler.

Şunlara uygulanır