微软宣布 Microsoft Graph Toolkit 发布了新的 2.3 版本,这个版本包括一个新的 Microsoft Teams 身份验证提供程序,文件列表 (File List) 组件中的文件上传功能支持,一些特性更新和有关 Bug 的修复。

更新你的应用程序

要利用这些新特性,您需要更新应用程序以使用最新版本的 Microsoft Graph Toolkit。如果你是通过 npm 使用的 Toolkit,请转到你的项目目录并运行:

Npm i @microsoft/mgt@latest

如果通过 unpkg 使用 Toolkit,应用程序将自动更新到最新版本。

下面将介绍此次更新的主要内容

支持单点登录 (SSO) 的 Microsoft Teams 身份验证提供程序

版本 2.3 包括一个全新的提供程序 TeamsMsal2Provider,用于在 Microsoft Teams 应用程序中进行身份验证。这个新的提供程序构建在 msal-browser 和更安全的 PKCE 授权代码流之上,支持在 Microsoft Teams 选项卡应用程序中的单点登录和交互式登录。

TeamsProvider 和 TeamsMsal2Provider 的区别
构建在 msal.js 之上的 TeamsProvider 使用隐式授权流,并且只支持通过交互的客户端登录进行身份验证。新的 TeamsMsal2Provider 构建在 msal 浏览器之上,使用 PKCE 实现了 OAuth 2.0 授权代码流,这更加安全。此外,除了交互式登录外,TeamsMsal2Provider 现在还支持单点登录。

为什么要迁移?
对于web应用程序来说,授权代码流比原来 Teams 提供程序中使用的隐式授权流更安全,微软建议继续使用 TeamsMsal2Provider。

以前,最初的 Teams Provider 只提供了对交互式登录的支持。通过新的提供程序,您可以在 Teams 应用程序中利用单点登录,这意味着如果用户同意使用您的应用程序,他们无需在另一个设备上再次同意,因为他们是自动登录的。

需要注意的是,对于SSO,您将需要实现一个后端,允许用一个可用于通过代理流调用 Microsoft Graph 的令牌交换 Microsoft Teams 身份验证令牌。您可以通过查看微软的 Node SSO 示例来获得后端服务的参考实现,以及在 Microsoft Teams 应用程序中使用 Microsoft Graph Toolkit 启用单点登录的端到端示例。

还会继续支持现有的 TeamsProvider 吗?
是的,只要支持msal.js,微软就会继续支持原来的 Teams Provider。但是,微软不打算添加任何额外的特性,任何新特性的开发都将在新的 TeamsMsal2Provider 中进行。

如何迁移或开始使用新的提供者进行开发?
请访问 Team MSAL2 Provider 文档以获取迁移指令,以及 step-by step 文章构建Microsoft Teams选项卡 (交互式登录) 或构建Microsoft Teams SSO选项卡指南,以开始开发应用程序。

文件列表组件中的文件上传功能

微软更新了文件列表组件,以支持用户上传文件。你可以从 One Drive 或 SharePoint 显示文件和/或文件夹的列表,并允许用户通过一个属性从他们的设备上传项目到该位置。

下面是一个例子,显示了一个已登录的用户上传文件到他们的网盘根目录

关于 Bug 修复和相关的改进内容,不再赘述,请查看 Release Notes

Microsoft Graph Toolkit 新版发布 - 新的 Microsoft Teams 身份验证提供程序和文件上传功能相关推荐

  1. PHPCMS最新版任意文件上传漏洞分析

    工具:火狐插件hackbar 前几天就听朋友说PHPCMS最新版出了几个洞,有注入还有任意文件上传,注入我倒不是很惊讶,因为phpcms只要拿到了authkey注入就一大堆-- 任意文件上传倒是很惊讶 ...

  2. Microsoft Graph Toolkit 初探

    在今年的Build大会上面, Microsoft Graph 产品组公开宣布了一套新的Web组件,Microsoft Graph Toolkit(简称mgt),这套组件可以与任何前端开发平台无缝整合, ...

  3. Microsoft Graph Toolkit更新了!

    上周六的Microsoft 365开发者训练营上,我稍微提到了Graph Toolkit这套组件,可以大大方便前端的开发.正好看到官博发了更新消息,顺便推广一下. 新增组件:mgt-get mgt-g ...

  4. Microsoft Graph Toolkit Providers

    本篇我们介绍一下神秘的Provider. 我们在使用Microsoft Graph Toolkit的时候,会在页面中使用一个provider组件,如: <mgt-msal-provider cl ...

  5. Microsoft Graph Toolkit Teams 相关

    本篇我们介绍一下Microsoft Graph Toolkit在Teams中应用的相关内容. 准备工作 安装ngrok用于使用HTTPS承载我们的应用 访问Teams管理中心,点开页面右上角的设置, ...

  6. Microsoft Graph Toolkit 代理 Provider

    本篇我们介绍一下代理Provider,即Proxy Provider. 什么是代理Provider? 正如其名,代理Provider使我们能够在Microsoft Graph Toolkit中使用代理 ...

  7. MSGraphMailbag - 利用 Microsoft Graph Toolkit 中的 mgt-get 组件

    本篇我们主要介绍 Microsoft Graph Toolkit 中的 mgt-get 组件. =>关于 Microsoft Graph Toolkit 的信息<= Getting sta ...

  8. Microsoft Graph Toolkit mgt-get的魅力

    本篇我们介绍一下mgt-get这个组件,在Microsoft Graph Toolkit的组件中,mgt-get是一个特殊的,最有趣和灵活的组件. 它不像是其他的组件是以控件的形式呈现的,比如登录.人 ...

  9. 【Servlet3.0新特性】第03节_文件上传

    这是一个Web Project 首先是web.xml <?xml version="1.0" encoding="UTF-8"?> <web- ...

最新文章

  1. Linux 编译运行查找头文件和库的顺序
  2. [蓝桥杯][算法训练VIP]接水问题(思维)
  3. 用友发布新一代价值分析型eHR软件
  4. python二维平面上依次得到(0,0)距离相等的点(x,y)坐标,并打印距离
  5. MediaCodec 编码时间戳问题
  6. 项目管理第十章项目沟通管理
  7. 那智机器人程序打印_应用程序,机器人程序,无人机和3D打印机:要来附近的学校吗?...
  8. caj转word怎么转,怎么将caj转换成word
  9. vue 项目使用 webpack 构建自动获取电脑ip地址
  10. 什么是 Substrate
  11. 汇编语言---指令格式和基本语法
  12. 解决Android v4、v7包导入标红问题import android.support.v4.app.ActivityCompat;import android.support.v7.app
  13. WWDC 2022:iPad上开发App不再是梦?新版Playgrounds来袭!
  14. HTML静态网页设计基础
  15. python如何保存训练好的模型_Python机器学习7:如何保存、加载训练好的机器学习模型...
  16. oracle exception others,Oracle PL/SQL之EXCEPTION -- WHEN OTHERS THEN
  17. ap cs java_AP计算机科学(AP CS)考试介绍
  18. 【计算机网络复习】408王道视频总结 第四章:网络层
  19. 【全网最全】《统计学习方法》习题答案
  20. 浦东新区人工智能“双会”齐开,闪马智能签约张江高科重点项目

热门文章

  1. 是什么让Foursquare颇具钱景?
  2. 计算100元换算成1元、5元、10元零钱有多少种可能?
  3. 为什么好多中国人说英语听起来不太礼貌?
  4. Python爬虫股票评论,snowNLP简单分析股民用户情绪(草稿)
  5. 反垄断专家如何看待区块链监管的发展方向
  6. qq不定时掉线的对策
  7. A股、B股、H股、N股和S股简介
  8. 【Python基础学习】—多线程
  9. 静态代码扫描工具—— TScanCode
  10. linux查看硬盘大小与挂载硬盘