Можно ли получить токен доступа из Azure DevOps с помощью потока учетных данных клиента?

Из документации здесь https://docs.microsoft.com/en-us/azure/devops/integrate/get-started/authentication/oauth?view=azure-devops, похоже, приложение может использовать авторизацию OAuth2 Поток кода для получения токена доступа. Однако, если я попытаюсь получить токен доступа, используя поток учетных данных клиента, я получаю ошибку invalid_resource. Кажется, что конечная точка токена поддерживает поток учетных данных клиента, но я не могу заставить его работать.

POST https://app.vssps.visualstudio.com/oauth2/token
Content-Type application/x-www-form-urlencoded

grant_type=client_credentials&redirect_uri=$url&client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&client_assertion=$assertion&client_id=$clientid&client_secret=$secret&scope=vso.code

какая может быть правильная стоимость ресурса?


person SureshAtt    schedule 21.11.2019    source источник


Ответы (1)


Не знаю, является ли приведенный ниже документ microsoft тем, что вы ищете, он описывает, как использовать поток учетных данных клиента. Надеюсь, это поможет!

https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow

person Levi Lu-MSFT    schedule 22.11.2019
comment
Привет @Levi, спасибо за ответ. Фактически в документации описан процесс предоставления кода авторизации OAuth2. Что я хочу знать, можно ли использовать поток учетных данных клиента OAuth2. Я мог бы заставить поток кода авторизации работать без проблем. - person SureshAtt; 22.11.2019
comment
Привет @ SureshAtt У вас была возможность проверить ссылку выше? Пожалуйста, дайте мне знать, как все прошло? - person Levi Lu-MSFT; 27.11.2019
comment
Такой подход не сработал. Потому что ссылка выше предназначена для лазурного объявления, а мне нужно получить токен отсюда app.vssps.visualstudio.com / oauth2 / token, который не является объявлением лазурного цвета. - person SureshAtt; 27.11.2019
comment
@Levi - у тебя все получилось. Похоже, я пошел по тому же запутанному пути, что и вы, и я могу получить любую приличную согласованную информацию. Вот мой вопрос: stackoverflow.com/questions / 60875738 / - person RuSs; 26.03.2020