使用邮递员生成不记名令牌

Generate bearer token using postman

我已经在 Azure AD 中注册了一个应用程序。我选择支持的帐户类型为“单租户”。我已授予 user.read、openid 和 profile.

等权限

现在,我正在尝试从 Postman 获取访问令牌。我给出了如下参数:

https://login.microsoftonline.com/mytenantid/oauth2/v2.0/token
client_id='myapp client id'
&scope=https://graph.microsoft.com/user.read
&redirect_uri=http://localhost
&grant_type=authorization_code
&client_secret='myapp client secret'

我收到以下错误:

AADSTS900144: The request body must contain the following parameter: 'code'.\r\nTrace ID: ffa4ba48-3287-4615-b6a3-aa71ed757400\r\nCorrelation ID: b375f781-2486-40d4-adee-826b9dc440ec\r\nTimestamp: 2022-04-21 12:13:10Z",

我不明白要提供什么代码以及如何找到 代码值。 谁能帮帮我?

提前致谢。

要解决该错误,您必须在 Postman 中包含代码参数。

要获得该值,请尝试形成一个 授权 url,如下所示:

https://login.microsoftonline.com/yourtenantid/oauth2/v2.0/authorize?client_id=yourclientid&response_type=code&redirect_uri=http://localhost&response_mode=query&scope=https://graph.microsoft.com/user.Read&state=skip_get_token2

并在浏览器中打开上面的link。在地址栏中,您将获得 code.

的值

复制该代码值并在邮递员中添加该参数。

注意,代码值只能使用一次。要再次获取代码值,您必须再次重复上述过程。

我在我的环境中尝试,添加code参数后,成功获取到access token:

详情请参考下方link:

Microsoft identity platform and OAuth 2.0 authorization code flow - Microsoft identity platform | Microsoft Docs.