Botframework 如何执行图形验证而不在Azure中托管我的bot?

Botframework 如何执行图形验证而不在Azure中托管我的bot?,botframework,microsoft-teams,Botframework,Microsoft Teams,据我所知,OAuthPrompt需要一个连接名。要创建这个,我需要使用Bot通道注册(根据)。然而,这似乎需要我创建一个Azure帐户并输入我的支付卡详细信息。如果可能的话,我希望避免输入我的详细信息,因为我不希望因使用任何Azure服务而收费。有没有办法避免这种情况 如果我必须手动处理OAuth进程,我希望我的登录在一个小窗口中弹出,就像Who机器人中的“允许”按钮触发器一样。我曾经尝试过登录卡,我读过它在团队中不起作用,我也尝试过在一张卡中使用OpenUrl类型的操作,当按下时,它会在我的浏

据我所知,OAuthPrompt需要一个连接名。要创建这个,我需要使用Bot通道注册(根据)。然而,这似乎需要我创建一个Azure帐户并输入我的支付卡详细信息。如果可能的话,我希望避免输入我的详细信息,因为我不希望因使用任何Azure服务而收费。有没有办法避免这种情况


如果我必须手动处理OAuth进程,我希望我的登录在一个小窗口中弹出,就像Who机器人中的“允许”按钮触发器一样。我曾经尝试过登录卡,我读过它在团队中不起作用,我也尝试过在一张卡中使用OpenUrl类型的操作,当按下时,它会在我的浏览器中打开URL,而不是弹出窗口。如何实现这一点?

您可以使用以下指南创建一个机器人框架机器人(仅适用于Microsoft团队):。为了总结这篇文章,您可以使用此端点创建非Azure bot:

如果您选择使用Azure Bot框架,如果Microsoft Team是您唯一的渠道,您将不会对Bot框架收费(如果您选择在Azure上托管您的Bot代码,这不包括您的web服务,尽管您可以选择免费层以避免任何费用)

有关身份验证,请参阅MS团队文档的此部分:。根据您选择如何实现身份验证,该部分中有几篇文章可能适用。OAuth卡在团队中工作(不是免费版本,不适用于来宾帐户,仅适用于Azure机器人)


对于身份验证,如果您要重定向到其他域,请确保将其添加到应用程序清单中的validDomains中。

谢谢您的回答。图形频道呢?这是一个收费通道吗?除了OAuthCards,当我尝试发送使用CardFactory.OAuthCard创建的卡时,我收到了“BotFrameworkAdapter.processActivity():500错误-错误:未知附件类型”。OAuthCard图形通道的含义是什么?OAuthCard仅适用于在Azure中创建的机器人,而不是通过旧门户创建的机器人。您需要在不使用它的情况下进行自己的身份验证。请参阅此示例:。我很抱歉没有在我的原始答案中指出这一点(我已经更新了它以反映出来)@AndrewClear谢谢你的帮助!我已经设法让它工作了。我的问题是,我的登录按钮中的域没有添加到我的有效URL中