【发布时间】:2019-07-12 01:13:46
【问题描述】:
我有一个 OAuthPrompt 提示用户登录 Microsoft Teams。以前我有一个问题,登录按钮不会打开提示用户手动登录的外部链接。这个问题通过在清单中添加一些信息来解决,遵循这篇文章:https://github.com/Microsoft/BotBuilder-Samples/issues/707。我现在面临的问题是,某些用户在尝试登录时会在输入电子邮件和密码后收到错误的请求。我不确定为什么会这样。我能得到一些关于这应该为哪些用户工作的信息吗?也许是因为他们不是网络应用程序机器人的所有者?如果这很重要,我正在使用 Bot Framework SDK v4。
编辑:我用内置OAuthPrompt提示用户的方式如下:
return new OAuthPrompt(
"loginPrompt",
new OAuthPromptSettings
{
ConnectionName = connectionName,
Text = "Please login by pressing the button below...",
Title = "Login",
Timeout = 300000, // User has 5 minutes to login
});
这是在团队中呈现的方式以及它发送到的网址: OAuthPrompt teams render
【问题讨论】:
-
您为 OAuth 连接设置了什么租户 ID?
-
@KyleDelaney 我不确定如何找到租户 ID。我将编辑我的问题以包含有关 OAuthPrompt 的信息。
-
您是否在 Azure 的机器人资源设置中设置了 OAuth 连接? docs.microsoft.com/en-us/azure/bot-service/…
-
目前在 Microsoft Teams 中使用 OAuthCard 的位置存在一些限制。它不支持来宾用户、Microsoft Teams 免费用户。在此处阅读更多信息:Support for the OAuthCard。您能否确认它是免费增值用户还是访客用户?
-
@KyleDelaney 是的,我们已经建立了 OAuth 连接。它适用于 Teams 中的两个人,但到目前为止我们没有测试过其他人。这是:i.imgur.com/gsumAfE.png
标签: .net botframework microsoft-teams