TeamsSSOTokenExchangeMiddleware 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果活動名稱為 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) |
在中介軟體中實作時,處理傳入活動。 |