SharePointSSOTokenExchangeMiddleware 类

定义

如果活动名称为 cardExtension/token,则此中间件将尝试交换令牌,并删除传入调用的重复数据,确保只处理一个交换请求。

public class SharePointSSOTokenExchangeMiddleware
type SharePointSSOTokenExchangeMiddleware = class
Public Class SharePointSSOTokenExchangeMiddleware
继承
SharePointSSOTokenExchangeMiddleware

注解

如果用户登录到多个设备,机器人可能会从每个客户端接收“signin/tokenExchange”。 特定用户登录的每个令牌交换请求将具有相同的 Activity.Value.Id。

机器人只应处理其中一个令牌交换请求。 其他人返回 PreconditionFailed。 对于生产中的分布式机器人,这需要分布式存储,确保只处理一个令牌交换。 此中间件支持在 Microsoft.Bot.Builder.Azure 或 MemoryStorage 中找到用于本地开发的 CosmosDb 存储。 IStorage 的用于令牌交换活动的重复数据删除的 ETag 实现。

构造函数

SharePointSSOTokenExchangeMiddleware(IStorage, String)

初始化 SharePointSSOTokenExchangeMiddleware 类的新实例。

方法

OnTurnAsync(ITurnContext, CancellationToken)

处理轮次。

适用于