如何使用具有应用程序权限(客户端凭据)的 Microsoft Graph 工具包

How to use Microsoft Graph Toolkit with application permissions (client credentials)

我想使用具有应用程序权限而不是委派权限的 Microsoft Graph 工具包。我该怎么做?

Microsoft Graph 工具包对于任何希望创建调用 Microsoft Graph 的 Web 应用、Microsoft Teams 选项卡或 SharePoint Web 部件的开发人员来说都是一个很好的资源。通过提供 UI 旨在提供与 Microsoft 365 体验类似的外观和感觉的组件,该工具包减少了与平台集成的时间和成本。所有 UI 组件都使用 Microsoft Graph 进行身份验证并访问数据。这些组件可以使用 CSS 和模板完全自定义,因此您可以匹配您独特的品牌并控制组件中显示的内容。

https://docs.microsoft.com/en-us/graph/toolkit/overview

该工具包依赖于 IProvider 来处理身份验证和权限 - 如果您愿意,您可以添加使用应用程序权限进行身份验证的提供程序 - 请参阅 docs here on creating custom providers

如果您改为在服务器端处理身份验证,那么您可以利用 proxy provider 之类的东西,它通过您自己的后端将所有请求中继到图形。