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