TeamsSSOTokenExchangeMiddleware Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |