【问题标题】:MS Teams Bot oAuthPrompt, how to change popup sizeMS Teams Bot oAuthPrompt,如何更改弹出窗口大小
【发布时间】:2021-05-11 11:48:29
【问题描述】:

我想知道如何控制 ms-teams oauthPrompt 的弹出窗口的大小。

我正在编写一个包含 sso 到我的应用程序的 Teams 机器人。

我按照“46.teams-auth”等示例,运行了两个服务:ms-teams-bot、auth-service

AddDialog(new OAuthPrompt(
  nameof(OAuthPrompt),
    new OAuthPromptSettings
      {
        ConnectionName = ConnectionName,
        Text = "Please Sign In",
        Title = "Sign In",
        Timeout = 300000, // User has 5 minutes to login (1000 * 60 * 5)
      }));

一切正常,除了我不知道如何控制单击 oAuthPrompt 中的登录按钮后打开的弹出窗口的大小。

我发现 this 文章指出我可以在 URL 中添加宽度/高度来控制弹出窗口的大小,但我不明白他们指的是哪个 URL。 我已在“服务提供商连接设置”中将 URL 设置为 Azure 上的身份验证服务 ',为此添加宽度/大小不会影响弹出窗口大小,并且'登录'按钮的URL不受我控制。

【问题讨论】:

    标签: authentication botframework size microsoft-teams popupwindow


    【解决方案1】:

    您需要在 URL 中传递宽度和高度查询字符串参数。请看下面的代码。

    microsoftTeams.authentication.authenticate({
        url: window.location.origin + "/tab-auth/simple-start",
        width: 600,
        height: 535,
        successCallback: function (result) {
            getUserProfile(result.accessToken);
        },
        failureCallback: function (reason) {
            handleAuthError(reason);
        }
    });
    

    【讨论】:

    • 我没有类似的代码。我不调用 microsoftTeams.authentication.authenticate({...
    • 我没有实现SSO认证,我使用的是oauthPrompt,登录按钮的URL不是我控制的。我需要覆盖一些东西吗?
    • @PeterGreen - 添加宽度/大小不会影响弹出窗口的大小。我已经针对这个问题提出了一个错误,相关团队正在处理它。
    猜你喜欢
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2012-12-10
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多