微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MS Teams Bot oAuthPrompt,如何更改弹出窗口大小

如何解决MS Teams Bot oAuthPrompt,如何更改弹出窗口大小

我想知道如何控制 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 不受我控制。

解决方法

您需要在 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);
    }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。