gpt4 book ai didi

botframework - 如何在机器人框架中使用自定义身份验证服务器?

转载 作者:行者123 更新时间:2023-12-04 10:34:22 25 4
gpt4 key购买 nike

我正在创建一个在电报 chanel 上运行的机器人。当用户与机器人聊天时,它需要知道谁在聊天。所以他们必须在我的服务器上进行身份验证。

我想机器人会发送一个按钮,其中包含我的身份验证端点的链接(例如: https://localhost:8080/auth?code=abcd123a )。用户单击按钮,然后在用户登录的浏览器中打开链接。Bot 将知道用户身份,因为 Bot 和服务器使用相同的数据库。但是 bot 如何知道用户何时单击链接并进行身份验证?

这种模式是否有效(关于延迟或 UI)?

最佳答案

您可以 add authentication to your bot via Azure Bot Service通过 OAuth 身份提供者。您的身份验证端点是否支持 OAuth?在这种情况下,您的流程将是:

  • Bot 发送 OAuth 卡,重定向到您的身份验证端点。
  • 用户登录,OAuth 服务器重定向到机器人服务 token 端点。
  • 机器人服务检索 token 并处理 token 生命周期。
  • Bot 使用 token 检索事件并可以使用它进行身份验证。

  • Read more about the Bot Framework Token Service .

    Azure 机器人服务负责 OAuth Controller 和登录链接,存储目标客户端 ID 和 secret ,并执行用户 token 管理。否则,您需要在自己托管的 OAuth Controller 中自己完成所有这些开销 + 管理 token 生命周期。

    关于botframework - 如何在机器人框架中使用自定义身份验证服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60258877/

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