我想在Azure Devops管道中添加一个验证步骤,在该步骤中,我想检查创建拉请求的用户的身份。我想检查此用户附加到的订阅列表,是否有API可获取此信息?
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
1条答案
按热度按时间mec1mxoz1#
我尝试在我的环境中重现相同的结果,结果成功如下:
我创建了Azure AD应用程序并同意了API权限:
我使用以下端点生成了代码参数:
登录屏幕将如下所示。登录后,将生成代码值:
为了生成令牌,我使用了如下参数:
若要取得使用者所属的订阅清单,请尝试下列查询: