Maniraj Jayaraj
Maniraj Jayaraj

Reputation: 1

Unable to get Authorization code for Devops using Postman oAuth2.0

I am trying integrate Devops with another 3rd part system, but i tried to access Devops from postman using oAuth2.0, but it is always failing, throwing me a error {"Error":"invalid_client","ErrorDescription":"Invalid client auth token."}

Does Devops support oAuth? if so what i am missing so i got this error?

Upvotes: 0

Views: 2160

Answers (2)

Peter Karman
Peter Karman

Reputation: 111

The problem is that DevOps is using non standard headers for some reason. This causes the built in postman to not work. The way that I figured out to work around this is to input the Auth url directly into your browser. You can then extract the auth code from the callback URL. Then with that code, make a post to the token endpoint in postman https://app.vssps.visualstudio.com/oauth2/token

Use x-www-form-urlencoded body and fill out the following keys

                "client_assertion_type", "urn:ietf:params:oauth:client-assertion-type:jwt-bearer" 
                "client_assertion", your app secret
                "grant_type", "urn:ietf:params:oauth:grant-type:jwt-bearer" 
                "assertion", your auth code from previous step
                "redirect_uri", your callbackurl

Upvotes: 2

Cece Dong - MSFT
Cece Dong - MSFT

Reputation: 31075

Azure DevOps supports oAuth. If you follow the steps in the link below to get an oAuth token, and type the token directly in Postman, you'll get a successful response:

https://github.com/Microsoft/azure-devops-auth-samples/tree/master/OAuthWebSample

enter image description here

Upvotes: 0

Related Questions