使用 Microsoft Graph 生成不记名令牌

Generate Bearer Token using Microsoft Graph

我在 .net Framework 4.6 中内置了 Web API。我使用 Azure AD 保护我的 API。出于开发的目的,我需要生成令牌,以便我可以使用它来进行测试和调试。我如何从 Microsoft Graph 生成可用于验证我的 API?

的令牌

我尝试了这个 https://login.microsoftonline.com/{tenantId}/oauth2/token 端点,但它生成的令牌无效。我使用来自该端点的令牌得到 401。

enter image description here

错误 "401 unauthorized" 通常发生在您在生成访问令牌时未提供 resource parameter

如果是这种情况,您仍将获得访问令牌,但是当您使用令牌对您的 API 进行身份验证时,您将获得 “无效令牌” 错误。

要解决此错误,请在生成访问令牌时包含以下参数:

  • 确保包含 resource parameter 和其他必需参数,如下所示:

  • 我在我的环境中试过,在包含上述参数后,我成功获得了访问令牌,如下所示:

如果上述解决方案不起作用,请尝试使用不同的 grant_type 参数。

有关更多信息,请参考以下链接:

401 Unauthorized Error–Azure Active Directory (AD) – Microsoft Azure Articles.. (wordpress.com).

Getting Access Token for Microsoft Graph Using OAuth REST API - DZone Security