Botframework 如何在bot框架中使用自定义身份验证服务器?

Botframework 如何在bot框架中使用自定义身份验证服务器?,botframework,Botframework,我正在创建一个运行在香奈儿电报上的机器人。当用户与机器人聊天时,它需要知道谁在聊天。所以他们必须在我的服务器上进行身份验证 我设想bot将发送一个按钮,其中包含我的身份验证端点的链接(例如:)。用户单击“到”按钮,然后在用户登录的浏览器中打开链接。Bot将知道用户标识,因为Bot和服务器使用相同的数据库。但是,bot如何知道用户何时单击链接并进行身份验证 这种模式有效吗(关于延迟或UI) 您可以通过OAuth身份提供者。您的认证端点是否支持OAuth?在这种情况下,您的流程将是: Bot发送OA

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

我设想bot将发送一个按钮,其中包含我的身份验证端点的链接(例如:)。用户单击“到”按钮,然后在用户登录的浏览器中打开链接。Bot将知道用户标识,因为Bot和服务器使用相同的数据库。但是,bot如何知道用户何时单击链接并进行身份验证

这种模式有效吗(关于延迟或UI)

您可以通过OAuth身份提供者。您的认证端点是否支持OAuth?在这种情况下,您的流程将是:

  • Bot发送OAuth卡,重定向到您的身份验证端点
  • 用户登录时,OAuth服务器重定向到Bot服务令牌端点
  • Bot服务检索令牌并处理令牌生命周期
  • Bot使用令牌检索活动,并可以将其用于身份验证
  • Azure Bot服务负责OAuth控制器和登录链接,存储目标客户端ID和机密,并执行用户令牌管理。否则,您需要自己在托管的OAuth控制器中完成所有这些开销,并管理令牌生命周期