使用 "SSO-for-enterprise-apps" 时令牌未保存在适配器中

Token not getting saved in adapter when using "SSO-for-enterprise-apps"

我们正在使用 Bot Framework V4 (Typescript),我们指的是“https://github.com/microsoft/BotFramework-WebChat/tree/master/samples/19.a.single-sign-on-for-enterprise-apps”以使用 AAD 实现 SSO。

我们有以下问题:

  1. bot 适配器如何保存通道数据中的令牌(从 React App 接收到的令牌),因此我们不必存储到状态中。
  2. 如何使用它从机器人中注销用户? 目前,在给定的示例中,机器人通过通道数据获取访问令牌,传递的令牌用于获取用户信息,它不会将此令牌存储到机器人框架中。

我们想知道目前令牌是如何在机器人适配器中设置的,如果我们能得到正确的示例将令牌设置到机器人适配器,这将允许用户使用内置机器人框架的 adapter.signOut 功能。

提前致谢 爱德华

您可以看到 here 在那个单点登录场景中,访问令牌被发送到每个 activity 的频道数据中的机器人:

// Piggyback the access token on every outgoing activity.

The bot just uses the token from each activity 因此不需要存储它:

const {
  activity: { channelData: { oauthAccessToken } = {}, text }
} = context;