office-js - 我可以使用 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 以让用户以某种方式获得适当的访问令牌,以便加载项可以访问他的共享点站点(图形端点)吗?
解决方案
使用引导令牌访问 Microsoft Graph 的唯一方法是将其交换为 Graph 访问令牌。您必须使用需要服务器到服务器交互的“代表”流程进行交换,因此您无法避免使用后端。
推荐阅读
- php - 将 3 个 SQL 查询变成 1 个
- python - 谷歌地球引擎:错误:无法使用“in”运算符在表 3 中搜索“类型”
- c# - ASP.NET Core ASW S3 - 我们计算的请求签名与您提供的签名不匹配
- c++ - 用 Qt 解析 GLTF 缓冲区
- javascript - redux 状态值在第二次单击时更改
- swift - 将数据传递给不同视图控制器中的标签
- c# - EntityFrameworkCore 是否只检索到嵌套对象中的某个深度?
- r - 为什么更改 x 轴在绘图中不起作用?
- java - 如何使用 Dagger 2 注入两个字符串值?
- mysql - mysql计算以选定行为父行的选定行的子代?