我正在使用C#将一些代码移植到更新的Microsoft Bot Framework V4中。
原始代码是v3中的POC(尽管仍为c#)。
我正在尝试复制身份验证方面,以便我们使用登录卡将用户重定向到其在机器人外部的定制(个人)登录页面。登录后,他们将通过我们的外部软件获得刷新令牌,然后通过POST请求将其发送回机器人中的控制器,该控制器将恢复对话(我认为这现在称为直接线路?)。
此刷新令牌随后用于调用我们的api并通过对话框访问数据。
我可以看到的对话状态存储在一个ResumptionCookie中,它似乎是BotFramework v3的一部分。我了解顺序,但似乎无法在v4中找到ResumptionCookie,也找不到任何可以满足此需求的示例。
我想知道是否有任何核心概念在此方面发生了变化,或者只是cookie的名称等发生了改变?
我对框架非常陌生,这使其变得更加混乱。不幸的是,感觉好像是auth是最困难的也是第一部分!
任何帮助,不胜感激!
谢谢
答案 0 :(得分:1)
ResumptionCookie 已替换为 ConversationReference 。
此外, Azure Bot服务现在提供了可在Bot设置中配置的OAuth服务:
将Azure Bot Service OAuth与OAuthPrompt结合使用,Bot Service将为您维护令牌的生命周期。
更多信息可以在这里找到: https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-authentication
可以在此处找到宣布此功能的博客文章: https://blog.botframework.com/2018/08/28/sign-in-experiences/