使用 "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。
我们有以下问题:
- bot 适配器如何保存通道数据中的令牌(从 React App 接收到的令牌),因此我们不必存储到状态中。
- 如何使用它从机器人中注销用户?
目前,在给定的示例中,机器人通过通道数据获取访问令牌,传递的令牌用于获取用户信息,它不会将此令牌存储到机器人框架中。
我们想知道目前令牌是如何在机器人适配器中设置的,如果我们能得到正确的示例将令牌设置到机器人适配器,这将允许用户使用内置机器人框架的 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;
我们正在使用 Bot Framework V4 (Typescript),我们指的是“https://github.com/microsoft/BotFramework-WebChat/tree/master/samples/19.a.single-sign-on-for-enterprise-apps”以使用 AAD 实现 SSO。
我们有以下问题:
- bot 适配器如何保存通道数据中的令牌(从 React App 接收到的令牌),因此我们不必存储到状态中。
- 如何使用它从机器人中注销用户? 目前,在给定的示例中,机器人通过通道数据获取访问令牌,传递的令牌用于获取用户信息,它不会将此令牌存储到机器人框架中。
我们想知道目前令牌是如何在机器人适配器中设置的,如果我们能得到正确的示例将令牌设置到机器人适配器,这将允许用户使用内置机器人框架的 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;