如何使用 .NET Core 3 后端和 OAuth 令牌身份验证在 Angular 10 应用程序中嵌入可编辑 Excel 文件?

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

标题:
如何使用 .NET Core 3 后端和 OAuth 令牌身份验证在 Angular 10 应用程序中嵌入可编辑的 Excel 文件?

身体:
我正在开发一个 Angular 10 应用程序,需要合并一个可编辑的 Excel 文件,允许用户直接在应用程序内交互和修改它。应用程序的后端是使用 .NET Core 3 构建的,身份验证是通过 Azure AD 通过 OAuth 令牌进行管理的。

我尝试过的:

  1. 通过 Microsoft Graph API 访问 Excel 文件,并使用由 .NET Core 3 后端处理的 OAuth 令牌。
  2. 尝试将 Excel Online 嵌入 iframe 中,使用访问令牌管理身份验证。
  3. 探索使用 Office JavaScript API 和其他第三方库来促进 Excel 文件操作。

要求:

  • 用户必须能够在 Angular 10 应用程序中无缝编辑 Excel 文件。
  • 必须使用集成在 Angular 前端和 .NET Core 3 后端之间的 OAuth 令牌来保护身份验证。
  • Excel 文件更改应可实时保存或基于用户操作保存。

问题:

  1. 在 Angular 10 应用程序中嵌入可编辑 Excel 文件并使用 OAuth 令牌进行 .NET Core 3 后端身份验证的最佳实践是什么?
  2. 是否有特别适合这种技术组合的特定库或 API?
  3. 在这种情况下安全管理 OAuth 令牌的技巧也很有价值。

附加信息:

  • 角度版本:10
  • 后端:.NET Core 3
  • 身份验证:由 Azure AD 通过 MSAL.js 使用 OAuth 令牌处理

我正在寻找任何可以帮助简化此集成的指导或参考,特别是在安全令牌处理和嵌入功能方面。任何指点将不胜感激。

angular excel .net-core oauth microsoft-graph-api
1个回答
0
投票

将 Microsoft Office Web Apps 嵌入第三方应用程序(例如 Angular 应用程序)受 Microsoft 云存储合作伙伴计划 的管理。您需要成为该计划的成员才能将 Microsoft Excel Web 应用程序嵌入到公共 Web 应用程序中。如果您已经是该计划的成员,您应该查看计划的文档

如果您的申请是公开的,则这适用;如果它不是公开的(对于您工作的公司而言是私有的),并且该公司有资格获得 Office Web Apps 批量许可证,您可以在本地安装该 Office Web Apps 服务器并使用与上述相同的方式。

另一种方法是不使用 Microsoft 的 Excel Web App,而是使用某些第三方编辑器来编辑 Excel 文件。一些公司提供了即用型组件,可以编辑 Excel 文件,并且看起来与 Excel 类似。

另一种选择是使用 Google Sheets API。不确定它是否适用于您的情况。

另一种选择是提供一些简单的表格作为用户界面,并使用 Excel 图形 API 来更新 Excel 文件(该文件存储在 SharePoint 网站中)。

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