OpenId 连接,查询 Microsoft Graph

OpenId Connect, Query Microsoft Graph

我们有一个 .Net Web 应用程序,它使用由 OpenID Connect 实现的单点登录来创建 ID 令牌并让用户登录。特别是 Microsoft.Owin.Security.OpenIdConnectMicrosoft.IdentityModel.Protocols.OpenIdConnect

我现在需要通过 JavaScript 查询 Microsoft Graph API。

为了让我查询图表 API 我假设我需要一个访问令牌(另外我想注意令牌过期和刷新)。

从在后端生成 ID 令牌的单点登录到在前端通过 JavaScript 查询 Microsoft Graph API 的推荐方法是什么?理想情况下,我不会在中间放置 proxy/pass-through API 来代表我获取 Auth Token。

我想通了。

主应用使用OpenID Connect建立ID Token。然后我使用 MSAL.js 使用我已经建立的 SSO 会话静默登录。

这是我遵循的示例:

https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/samples/msal-browser-samples/VanillaJSTestApp2.0/app/ssoSilent

然后我可以获得一个访问令牌来查询图API。