首页 > 解决方案 > 范围更窄的 Azure 访问令牌

问题描述

我对使用范围更窄的刷新令牌获取访问令牌有疑问。

我将此请求发送到 azure token 端点

POST /{tenant}/oauth2/token HTTP/1.1
Host: https://login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&scopehttps%3A%2F%2Fanalysis.windows.net%2Fpowerbi%2Fapi%2FReport.Read.All%20https%3A%2F%2Fanalysis.windows.net%2Fpowerbi%2Fapi%2FDashboard.Read.All%20https%3A%2F%2Fanalysis.windows.net%2Fpowerbi%2Fapi%2FDataset.Read.All
&refresh_token=OAAABAAAAiL9Kn2Z27UubvWFPbm0gLWQJVzCTE9UkP3pSx1aXxUjq...
&grant_type=refresh_token
&resource=https%3A%2F%2Fanalysis.windows.net%2Fpowerbi%2Fapi
&client_secret=JqQX2PNo9bpM0uEihUPzyrh

如果我没记错的话,OAuth2 确实允许这个操作。我想问一下是我做错了什么,还是天蓝色没有实现这个功能?

标签: azureoauth-2.0

解决方案


使用 Azure AD,范围参数定义您希望在令牌中具有的最小范围。因此,如果已获得同意,令牌仍然可以包含其他权限。据我所知,没有办法控制这种行为。


推荐阅读