将Microsoft僵尸程序集成到自定义平台中

时间:2019-05-10 11:29:22

标签: authentication botframework

我正在为我的自定义平台设置聊天机器人。 聊天机器人需要作为一个组件集成在前端,并通过从前端获取访问令牌来识别每个平台的用户。 使用该访问令牌,聊天机器人将能够进行API调用。 使用Microsoft Bot Framework是否可以做到这一点。如果是这样,那么如何将访问令牌从前端传递到聊天机器人的后端?

1 个答案:

答案 0 :(得分:1)

您可以通过三种不同的方法来解决此问题。阅读博客文章Sign-In Experiences了解更多详细信息,但要旨是:

  1. 通过ChannelData传递令牌

    • 任何频道都可以接收与活动关联的不可变ChannelData。您可以使用类似activity.ChannelData = new { Token = "xyz" }
    • This WebChat Sample显示了如何将该令牌附加到Web聊天频道中的每条消息上
    • 如果您使用网络聊天,
    • This issue comment可能会给您其他想法
  2. 使用Enhanced Direct Line Authentication

    • 这会将Direct Line用户ID与令牌相关联
  3. 使用OAuth

    • 您可以使用任何OAuth提供程序,并用登录名提示他们
    • Bot Authentication Sample应该可以帮助您
    • This guide也将提供帮助
    • 注意:这可能对您而言并不理想,因为您希望机器人在没有登录步骤的情况下从平台获取令牌。我只是将其添加为一个选项。