从会话sessionStorage获取“ adal.access.token.key | https://graph.microsoft.com”

问题描述

试图弄清楚图调用的访问令牌,我发现了这篇文章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来获得令牌,而无需所有异步/ await箍? 谢谢

解决方法

由于这些async / await调用的结果,令牌由auth库放入sessionStorage中。 您可以暂时从存储中读取该项目并使用它吗,您可以花一会儿时间,但是这些调用确保您将始终获得一个新的未过期令牌。

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