【问题标题】:Authentication for in-meeting Microsoft teams app会议中 Microsoft 团队应用的身份验证
【发布时间】:2022-07-01 20:26:27
【问题描述】:

我的公司 - Pleaz - 正在构建一个 SaaS 解决方案,供公司为他们的团队购买,他们可以用它来在工作日一起进行积极的休息。

我们想要构建一个团队应用程序,团队会议中的人可以启动该应用程序,这将触发应用程序的启动,该应用程序将指导会议参与者进行哪些体育锻炼。

我的问题是:您如何管理会议中的身份验证?那么,如果我们有 10 个参与者,并且只有启动应用程序的 1 个是已知用户,那么剩下的 9 个参与者会发生什么?我们希望限制创建用户的人访问视频流(包括音频)。

至少,我想了解在哪里可以找到有关在 Teams 应用中我们可以做什么和不可以做什么的信息。任何答案或链接到我可以阅读的资源将不胜感激。

谢谢

【问题讨论】:

    标签: authentication microsoft-teams


    【解决方案1】:

    如果您已将选项卡与会议集成,则您的应用必须关注团队 single sign-on (SSO) authentication flow for tabs

    Microsoft Teams authentication flow 中提到的标签流程也适用于自定义登录提供程序。

    步骤如下:

    1. 为用户提供登录按钮。调用

      microsoftTeams.authentication.authenticate()

      提供可供选择的供应商列表。

      microsoftTeams.authentication.authenticate({
               url: window.location.origin + "/tab-auth/choose-provider",
               width: 600,
               height: 535,
               successCallback: function (result) {
                   getUserProfile(result.accessToken);
               },
               failureCallback: function (reason) {
                   handleAuthError(reason);
               }
           });
      
    2. 提供选项供用户选择不同的身份验证 方法。看到这张图片 - authentication pop-up

    3. 点击供应商选择后,您可以将用户重定向到 用户可以在其中完成登录的相应身份提供者。

    4. 确保设置与您在同一域中的重定向 URL '/tab-auth/choose-provider' 页面。

    5. 成功登录后重定向后,您可以调用 microsoftTeams.authentication.notifySuccess() 带有类似的参数 会话 ID/身份验证令牌。

    6. microsoftTeams.authentication.notifySuccess() 将关闭弹出窗口 现在您可以将经过身份验证的用户重定向到您选择的页面。

    【讨论】:

      猜你喜欢
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 2018-01-27
      • 2022-01-04
      相关资源
      最近更新 更多