【发布时间】:2018-11-26 17:49:58
【问题描述】:
我已成功通过 Azure AD 进行身份验证并收到访问令牌。我已授予 Azure AD App API 访问 Azure DevOps 的权限
我正在使用 RestSharp Http 客户端进行身份验证
var client = new RestClient("https://login.microsoftonline.com/{tenant}/oauth2/token");
var request = new RestRequest("", Method.POST);
request.AddParameter("grant_type", "client_credentials");
request.AddParameter("client_id", "00000f-0000-00-00-000000");
request.AddParameter("client_secret", "][M.&*******?*_5z)y${*[)");
request.AddParameter("resourse", "https://tenant.onmicrosoft.com/4815c06b-7e28-4f88-9dc8-8fe3354d5909");
IRestResponse response = client.Execute(request);
var content = response.Content; // raw con
到目前为止,我很高兴。我想不通的是如何使用访问令牌来访问 Azure DevOps 我迄今为止尝试过的
var client = new RestClient("https://app.vssps.visualstudio.com/oauth2/token");
var request = new RestRequest("", Method.POST);
request.AddParameter("client_id", "My APP code here";
request.AddParameter("client_secret", "My ap secret here");
request.AddParameter("client_assertion_type", "urn:ietf:params:oauth:client-assertion-type:jwt-bearer");
request.AddParameter("client_assertion", "access token here");
request.AddParameter("grant_type", "authorization_code");
我收到的错误是 "{\"Error\":\"unsupported_grant_type\",\"ErrorDescription\":\"grant_type 必须是 ietf jwt-bearer 类型或 refresh_token\"}"
我错过了什么?
【问题讨论】:
标签: c# azure oauth-2.0 azure-devops azure-active-directory