Microsoft Bot Framework .Net中的Directline API和OAuth2有什么区别?

问题描述 投票:1回答:1

我正在考虑如何在我的Bot项目中实现认证。我的老板想用Azure的Directline API作为我们的首选,但微软团队没有提供有用的文档。另一个认证是Azure的OAuth2。这两个是相似的吗?我知道它们都提供了一个认证令牌。但我想听听你们的任何建议。

我需要将我的Bot嵌入到React Web-App中。我的计划是只有当用户在App内登录时才使用Bot。所以,如果每当用户向Bot键入消息时,它就会这样做。我需要对该请求进行认证等。

c# .net azure botframework
1个回答
1
投票

机器人框架中的Direct Line服务(以及其他通道连接器)。利用Oauth. 连接器服务存在于聊天客户端和机器人(您的代码)之间(并处理通信)。这与认证和处理这些端点之间的通信有关。机器人资源 (bot channels registrationweb app bot)实际上是依赖于与该资源一起被创建的 Azure AAD 应用程序(使用客户端秘密等)。

此外。用户 认证,并且有机器人框架SDK样本来介绍如何实现(如果你需要例子,请告诉我)。

样例。

  • 这里 样本回帖与readme。
  • 这里是 是.NET(core)专用的。
  • 这里的 是一个展示使用OAuth进行用户身份验证的示例。请记住,这不同于客户端(例如Teams或Slack应用)或渠道认证。这是关于通过OAuth认证用户到机器人。Thereadme中已经包含了这个链接,但请确保你阅读并遵循这个链接本文 关于如何添加认证。
  • 这里 是一个使用OAuth的示例,但也有利用OAuth的调用,对MSGraph进行调用。
© www.soinside.com 2019 - 2024. All rights reserved.