Question

Receiving "unauthorized_client" error when using php curl for auth/token

  • 16 January 2019
  • 3 replies
  • 4067 views

{    
  "error" : "unauthorized_client",    
  "error_description" : "Unauthorized for this grant type",    
  "errors" : [ {      
    "errorCode" : "OAU-251", 
    "message" : "Unauthorized for this grant type"    
  } ] 
}

Here is my code below:-


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://platform.devtest.ringcentral.com/restapi/oauth/token");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username=+12048184079&password=Reset321$$&extension=101&grant_type=password");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, "1RjNgM-LTxxxxxFuE-ggrHA" . ":" . "524fjcxxxxxxxxxxCPclIZHxxxxxx_FdfegzA");

$headers = array();
$headers[] = "Accept: application/json";
$headers[] = "Content-Type: application/x-www-form-urlencoded";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);

echo '<pre>'; print_r($result); die;

if (curl_errno($ch)) {

echo 'Error:' . curl_error($ch);
}

curl_close ($ch);




3 replies

Hi Andrew,

The following grant types are available for your application: 
* Authorization Code
* Refresh Access Token

Please find instructions on how to use these flows:
https://developers.ringcentral.com/api-reference#OAuth-2-0
https://ringcentral-api-docs.readthedocs.io/en/latest/oauth/#authorization-flows

Thanks,
Igor
can you correct my code or give me the exact code according to my php curl for this error

The screenshot shared by you seems you have created application of platform type server/ web which supports grant_type=Authorization code while you are trying grant_type=password.

You need to create application that support grant_type,=password or password flow in ring central terms

Reply