gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:02:06 26 4
gpt4 key购买 nike

我正在考虑如何在我的机器人项目中实现身份验证。我的老板希望 Azure 的 Directline API 作为我们的首选,但 Microsoft 团队没有提供有用的文档。另一种身份验证是来自 Azure 的 OAuth2。这两个相似吗?我知道他们都提供了身份验证 token 。但我想听听你们的任何建议。

我需要将我的机器人嵌入到 React Web 应用程序中。我的计划是仅当用户在应用程序中登录时才使用机器人。因此,如果每当用户键入/向机器人发送消息时都会发生这种情况。我需要验证该请求等等。

最佳答案

机器人框架中的 Direct Line 服务(以及其他 channel 连接器)utilizes Oauth 。连接器服务存在于聊天客户端和机器人(您的代码)之间(并处理通信)。这与验证和处理这些端点之间的通信有关。机器人资源(机器人 channel 注册Web 应用机器人)实际上依赖于与该资源一起创建的 Azure AAD 应用程序(使用客户端 key 等)。

此外,还可以进行用户身份验证,并且有关于如何实现该功能的机器人框架 SDK 示例(如果您需要示例,请告诉我)。

示例:

  • Here是带有自述文件的主要示例存储库。
  • Here是.NET(核心)特定的。
  • Here是一个向用户展示的示例使用 OAuth 进行身份验证。请记住,这与客户端不同(例如 Teams 或 Slack 应用程序)或 channel 身份验证。这是关于通过 OAuth 对机器人进行用户身份验证。这自述文件已包含此链接,但请确保您阅读并关注 this article关于如何添加身份验证。
  • Here是一个样本使用 OAuth,但也有利用它的调用,来调用MSGraph。

关于c# - Microsoft Bot Framework .Net 中的 Directline API 和 OAuth2 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62040195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com