I am attempting to set up an Oauth2.0 client credentials grant authentication for our application web APIs. I believe I have done the configuration correctly but I'm clearly missing something because when I attempt to get an authorization token using postman I am a failed client authentication. Here is the sequence of configurations I have performed in order.
1. I created an Oauth2.0 Client in the Admin console creating a new service account in the process.
2. I copied the client_id, client_secret, and access token url.
3. I created a Web API object. For connectivity testing I'm just using the GET Hello World configuration. I added a path value to the web api and copies the URL.
4. I then added the service account to the admin group which secured the new Web API object.
5. In postman I created a new request. I gave it the copied url.
6. Under authorization I selected Oauth2.0 and under configure new token I included the grant_type, client_id, and client_secret (see below image.)
When I hit the get new access token button I get a failed message.
And of course if I simply try to run the request I get a bad request error. I'm pretty familiar with API requests at this point but Oauth2.0 authentication is clearly new to me. If anybody can see where I went wrong I'd really appreciate the insight.
Discussion posts and replies are publicly visible
christianh8711
I don't see any issue with the steps you followed to create web api and Oauth 2.0 credentials creation. Based on the error you might have entered wrong client id, can you please check your client id and secret
Yep, there was an erroneous new line character in the client_secret that I wasn't seeing until I selected it an went to the end. Thanks, I was going crazy looking at this.