【问题标题】:sharepoint add-in multi site installationsharepoint 加载项多站点安装
【发布时间】:2017-03-24 13:02:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: sharepoint office-addins officedev sharepoint-addin


    【解决方案1】:

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

    【讨论】:

    • 因此这将提供多租户 ID/秘密,因为仪表板是一项付费服务​​。我们想在支付服务费用之前确认这一点
    • 仪表板是免费的,如果您通过仪表板发布付费应用,它们只会收取一定比例。但是您无需支付任何费用即可从仪表板获取 ID 和密码。
    • 点击注册后,您将被重定向到付款页面。这是老路。
    • 这可能只是使用有效信用卡的确认,以确保您是“真实的人”。很久以前,所有 Microsoft 市场都曾有过这种情况。由于我已经注册了其中的大多数,因此我无法确认是否仍然如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多