共用方式為


TeamsSSOTokenExchangeMiddleware 類別

定義

如果活動名稱為 signin/tokenExchange,此中介軟體會嘗試交換權杖,並重複數據刪除撥入電話,以確保只會處理一個交換要求。

public class TeamsSSOTokenExchangeMiddleware : Microsoft.Bot.Builder.IMiddleware
type TeamsSSOTokenExchangeMiddleware = class
    interface IMiddleware
Public Class TeamsSSOTokenExchangeMiddleware
Implements IMiddleware
繼承
TeamsSSOTokenExchangeMiddleware
實作

備註

如果使用者登入多個 Teams 用戶端,Bot 可能會收到來自每個用戶端的 「signin/tokenExchange」。 特定使用者登入的每個權杖交換要求都會有相同的 Activity.Value.Id。

Bot 應該只處理其中一個權杖交換要求。 其他傳回 PreconditionFailed 。 對於生產環境的分散式 Bot,這需要分散式儲存體,以確保只會處理一個權杖交換。 此中介軟體支援在 Microsoft.Bot.Builder.Azure 中找到的 CosmosDb 儲存體,或用於本機開發的 MemoryStorage。 IStorage 的權杖交換活動重復資料刪除的 ETag 實作。

建構函式

TeamsSSOTokenExchangeMiddleware(IStorage, String)

初始化 TeamsSSOTokenExchangeMiddleware 類別的新執行個體。

方法

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

在中介軟體中實作時,處理傳入活動。

適用於