MATLAB Answers

0

How do I form a oauth2 password-grant request using webwrite [grant_type = "password" ]

Asked by Robin Lataire on 15 Jan 2019
Latest activity Commented on by Robin Lataire on 25 Jan 2019
How do I request an access token using Oauth2 with the grant_type = "password"
I have tried:
client_id = 'client_id_FILL';%'YOUR CLIENT ID ';
client_secret = 'client_secret_FILL';%'YOUR CLIENT SECRET ';
url = 'https://your_url/connect/token';
username = 'usernameFILL';
password='passwFILL';
scope = 'scope-FILL';
headerFields = {'Content-type' 'application/x-www-form-urlencoded';'charset' 'UTF-8'};
options = weboptions('HeaderFields', headerFields);
response = webwrite(url,...
'client_id', client_id,...
'client_secret', client_secret,...
'grant_type','password',...
'scope',scope,...
'username',username,...
'password',password,...
options);
resulting in
Error using readContentFromWebService (line 46)
The server returned the status 400 with message "Bad Request" in response to the request to URL
Problem solved:
the above code is working. In my case, the error originated from server side, where there was an issue with the username and password.

  0 Comments

Sign in to comment.

Products


Release

R2018b

1 Answer

Answer by Steven Remington on 18 Jan 2019
 Accepted Answer

I would look into the link below which forms an oauth2 for google api:
The above link shows how the request is formed to construct a weboptions object.

  1 Comment

Thanks for the input. I used your above reference to write the code. Meanwhile, the error was solved. The above code is working. In my case, the error originated from server side, where there was an issue with the username and password.

Sign in to comment.