首页 > 解决方案 > 我可以使用 office.js 中的 bootstraptoken 静默获取 Graph 的 accesstoken 吗?

问题描述

我有一个适用于 msal-angular@alpha 的 Office-js 加载项。尽管只有一个帐户,但登录和注销工作正常。我想使用登录到 Office 的用户并跳过帐户选择。

Office.js 提供了一个 OfficeRuntime.auth.getAccessToken(),它给了我一个引导令牌。但是微软的文档说我需要一个后端服务,它必须将引导程序交换为一个访问令牌,以便与 MSgraph 一起使用,并发布到https://login.microsoftonline.com/common/oauth2/v2.0/token。这使得 bootstraptoken 感觉像是某种 refresh_token,但似乎并非如此。

@azure/msal-angular 可以在这里提供帮助吗?我可以将引导令牌提供给 msal 以让用户以某种方式获得适当的访问令牌,以便加载项可以访问他的共享点站点(图形端点)吗?

标签: office-jsoffice-addinsmsal

解决方案


使用引导令牌访问 Microsoft Graph 的唯一方法是将其交换为 Graph 访问令牌。您必须使用需要服务器到服务器交互的“代表”流程进行交换,因此您无法避免使用后端。


推荐阅读