Office JS SSO getuserdata 方法在部署时不起作用

问题描述 投票:0回答:2

我有一个 Office Excel Javascript 插件,使用 yeoman office 生成器创建,带有 sso 选项。在开发过程中,我进行了configure-sso,它创建了所有Azure应用程序,在本地使用它时,它起作用了,并且可以提取我的图形数据。

现在我已将其部署在Azure上,更新了清单(将localhost交换为app.azurewebsites.net,在appdomains中添加了graph.microsoft.com以防万一),更新了应用程序中的url,将应用程序注册与回调url更新为也新域名。

但是当现在调用 get user token 时,它不起作用,并出现错误 Failed to load resources: the server responds with a status of 404 (Not Found)

经过深入挖掘,它在调用 app.azurewebsites.net/getuserdata?_=... 时崩溃了。奇怪的是,我不知道这个方法来自哪里(搜索只找到映射的 .js 文件中的调用),但是在localhost...getuserdata 它可以工作并返回我的数据并且代码运行正常,但在天蓝色上不行。

我通过将 dist 文件夹上传到 azure Web 服务(在 npm run build 之后)来部署它,并且除了图形通信之外,其余的加载项功能都可以工作。

有谁知道我错过了什么,我假设这是一些配置问题。

azure single-sign-on office-js
2个回答
0
投票

按照目前的架构,由 yeoman office 生成器中的 SSO 选项创建的项目无法从本地主机移植到真实的网站。我们正在开发一个新版本来克服这个问题。

同时,以这种方式创建的项目不能用作使用 SSO 的生产加载项的起始项目。相反,您应该使用此文件夹中“SSO”示例之一的“完整”版本:Office 加载项示例 - auth


0
投票

尝试文章将单点登录 (SSO) Office 加载项部署到 Microsoft Azure 应用服务 yeoman office 生成器 - 在 Azure 应用服务中部署时,SSO 示例对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.