.net - Microsoft Bot Framework OAuth 卡返回错误请求
问题描述
我有一个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
});
以下是它在团队中的呈现方式以及它发送到的 url: OAuthPrompt 团队呈现
解决方案
由于某种原因,我在门户中设置的 OAuth 设置消失了,因此connectionName
OAuthPrompt 中的名称没有引用实际的连接名称。为了解决这个问题,我进入了 Web 应用程序机器人 -> 设置,并在 OAuth 连接设置下添加了一个新设置。
推荐阅读
- ksqldb - 无法使用 KSQL 表访问 kafka 数据
- c - 为什么我们在评估 arr[arr[i]] 的值时要为 arr[i] 分配一个新值?
- python - 在已经安装请求后获取“NameError:名称'请求'未定义”(使用 JuypterLab)
- python-3.x - 是否可以使用免费且可移植(Windows 友好)的解决方案在 Python 3 中完全自定义 UI 应用程序?
- python - Python - 如何求解线性矩阵方程 AP + PA^T = Q for P (Q, A known)
- python - 用不同的名称屏蔽导入
- javascript - 使用 innerHTML、createElement 和纯 Javascript 动态创建音乐播放器
- java - FXML getLocation() 返回 null 即使我认为我设置正确
- typescript - 在 Vuex 中将 mapGetter 和 mapMutations 与 typescript 一起使用,而无需类样式组件 sintax
- reactjs - 如何在功能组件中定义 .this