SharePoint Framework 1.8版本正式支持域隔离web part。
1,什么是域隔离webpart(isolated webpart)?
与我们通常说的SPFx客户端web part不同,域隔离的webpart运行在嵌入页面的一个iframe中。如果当前站点是https://contoso.sharepoint.com,则域隔离的webpart会运行在https://contoso-app{guid}.sharepoint.com这个随机生产的域中:
2. 为什么要支持域隔离的webpart?
域隔离的主要意义在于权限隔离。
域隔离的webpart支持webpart独立的权限,这些权限仅为这个域隔离的webpart所使用。所以使用域隔离的webpart调用Azure AD中注册的的application(可以是Graph或者任何其他Azure AD中注册的API)时会更加安全。
下图来自微软官方文档(官方翻译为域独立的webpart):
3,创建域隔离的web part:
使用Yeoman模板创建webpart如下,注意在”