Sharepoint 加载项多站点安装

sharepoint add-in multi site installation

开发提供商托管的应用程序,其中应用程序重定向到 Azure 网站上托管的 Web 应用程序的不同页面。 该网站还处理应用程序安装事件。 问题是在站点的web.config中,我们需要添加客户端ID和密码,但是这些(ClientID/Password)是SharePoint Online应用程序注册页面自动生成的,在我们注册之后SharePoint 在线网站上的应用程序。

因此,如果我们在此 SPOnline 网站上安装该应用程序,它工作正常,但如果我们尝试将其安装在另一个网站上,当它重定向到 azure 网站页面时,我们会遇到身份验证错误。

需要向 azure 网站添加唯一的客户端 ID 和密码,以便在任何客户的 SharePoint 网站上安装 SharePoint 应用程序时,可以将其标识为安全、经过身份验证并且与 azure 网站一起运行良好。 在当前过程中,我们必须为每个安装应用程序的 SharePoint 站点创建一个 Azure 网站

这是如何使用 SharePoint 插件完成的?提供商是否必须在每个 SharePoint 站点上生成 ID 和密码。 在 SharePoint Web 提供商项目代码中,我发现了一些名为 HostedAppSigningKey 和 HostedAppName 的东西,但没有找到任何关于它的教程。这些可以用于解决方案吗?

要支持多种环境,您应该从 Microsoft Seller Dashboard 生成一个 id/secret(即使您不打算出售您的加载项)并为所有环境使用一组。您不应该使用 appregnew 页面。