从会话中获取 "adal.access.token.key|https://graph.microsoft.com"" (sessionStorage)

getting the "adal.access.token.key|https://graph.microsoft.com"" from the session (sessionStorage)

试图找出图形调用的访问令牌我发现了这篇文章: https://piasys.com/blog/getting-an-access-token-for-a-service-in-spfx/ 这显示了如何获得它:

this.aadTokenProvider = await this.context.aadTokenProviderFactory.getTokenProvider(); this.aadTokenProvider.getToken(“https://graph.microsoft.com”); 但是当我在控制台执行 JSON.stringify(sessionStorage) 时,我会在 JSON 的末尾看到它 有没有一种方法可以解析 sessionStorage 以在没有所有异步/等待箍的情况下获取令牌? 谢谢

作为那些 async/await 调用的结果,令牌由 auth 库放入 sessionStorage。 您能否从存储中读取该项目并使用它,您可以暂时使用,但这些调用可确保您始终获得新的未过期令牌。

Paolo 关于博客 post 的观点并不是要鼓励您从会话存储中读取数据,而是要使用 async/await 调用,因为您将始终获得当前令牌