获取在生成Azure Devops管道期间Azure Active Directory用户订阅的列表

yeotifhr  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(132)

我想在Azure Devops管道中添加一个验证步骤,在该步骤中,我想检查创建拉请求的用户的身份。我想检查此用户附加到的订阅列表,是否有API可获取此信息?

mec1mxoz

mec1mxoz1#

我尝试在我的环境中重现相同的结果,结果成功如下:

我创建了Azure AD应用程序并同意了API权限:

我使用以下端点生成了代码参数

GET
https://login.microsoftonline.com/TenantID/oauth2/v2.0/authorize?
&client_id=ClientID
&response_type=code
&redirect_uri=redirect_uri
&response_mode=query
&scope=https://management.azure.com/user_impersonation
&state=12345

登录屏幕将如下所示。登录后,将生成代码值:

为了生成令牌,我使用了如下参数:

https://login.microsoftonline.com/TenantID/oauth2/v2.0/token

 

grant_type:authorization_code
client_id:Client_ID
client_secret:Client_Secret
scope:https://management.azure.com/user_impersonation
redirect_uri:redirect_uri
code:code

若要取得使用者所属的订阅清单,请尝试下列查询:

GET https://management.azure.com/subscriptions?api-version=2020-01-01

相关问题