botframework - MS Teams 中的 OAuth 卡?
问题描述
我使用 Direct Line 构建了我的机器人,并且在那里进行了身份验证。但是当我将我的机器人部署到 MS Teams 时,按下登录按钮根本没有任何作用。我使用了以下代码:
AddDialog(new OAuthPrompt(
nameof(OAuthPrompt),
new OAuthPromptSettings
{
ConnectionName = ConnectionName,
Text = " Welcome! Please Sign In.",
Title = "Sign In",
Timeout = 300000, // User has 5 minutes to login (1000 * 60 * 5),
})
);
我尝试查找文档,但似乎他们使用的是不同的框架或 v3 bot 框架。如何使 OAuth 在 web 和 ms 团队中工作?
我正在使用 Bot Framework v4。
解决方案
您如何测试 Teams 应用程序?您是否将其侧加载到您的 Teams 环境中?在 Teams 中使用 Azure Bot Service 进行身份验证时,需要在 Bot Manifest 中将域列入白名单。此要求适用于使用 v3 和 v4 SDK 构建的机器人。
您可以使用App Studio添加token.botframework.com
到清单文件validDomains
的部分。(或者您可以手动构建清单文件)
推荐阅读
- android - 无法在 Android 应用程序中获取按钮位置
- internet-explorer - Protractor Internet Explorer 出现错误
- python-3.x - Pandas.ExcelWriter 在 pyinstaller 到 exe 文件后的行为不同
- r - 我想为不同的子组显示不同月份的变量总数
- scala - 火花分区打破了懒惰的评估链并触发了我无法捕捉到的错误
- html - 如何对齐
- 在顶部?
- tensorflow - Tensorflow如何在没有功能的情况下手动进行l2正则化并使用add_loss?
- apache-kafka - Spring Cloud Stream Kafka binder 无法使用密钥发布到 DLQ
- c# - 在将 Unity3d WebGL 项目构建连接到数据库时遇到问题,在编辑器中工作正常
- java - 绕过-android-usb-host-permission-confirmation-dialog