【问题标题】:What's the difference between the Directline API and OAuth2 in Microsoft Bot Framework .Net?Microsoft Bot Framework .Net 中的 Directline API 和 OAuth2 有什么区别?
【发布时间】:2020-05-27 09:48:11
【问题描述】:

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

我需要将我的 Bot 嵌入到 React Web-App。我的计划是仅当用户在应用程序中登录时才使用机器人。因此,只要用户键入/向 Bot 发送消息,它就会这样做。我需要验证那个请求等等。

【问题讨论】:

    标签: c# .net azure botframework


    【解决方案1】:

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

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

    样品:

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

    【讨论】:

    • 哦,我很想看看一些样品。
    • 在答案中添加了示例链接。如果您认为我的回答有效且有帮助,请将其标记为已回答,以便其他人知道。
    • 哦,这很好。谢谢大佬,终于可以实现了。我非常感谢它。
    猜你喜欢
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2015-03-17
    • 1970-01-01
    • 2016-10-30
    相关资源
    最近更新 更多