首页 > 解决方案 > 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 团队呈现

标签: .netbotframeworkmicrosoft-teams

解决方案


由于某种原因,我在门户中设置的 OAuth 设置消失了,因此connectionNameOAuthPrompt 中的名称没有引用实际的连接名称。为了解决这个问题,我进入了 Web 应用程序机器人 -> 设置,并在 OAuth 连接设置下添加了一个新设置。


推荐阅读