News & Announcements User Community Developer Community

Welcome to the RingCentral Community

Please note the community is currently under maintenance and is read-only.

Search
Make sure to review our Terms of Use and Community Guidelines.
  Please note the community is currently under maintenance and is read-only.
Home » Developers
I am getting a "OAU-153" error relating to invalid parameters. What does it mean?
Tags: errors, oauth
Mar 11, 2018 at 7:40pm   •   6 replies  •  0 likes
jason4335

I am trying Password Flow...I'm adapting the code to Coldfusion but I am getting the Invalid Cilent error.

  1. My app is setup for Password Flow.

  2. I am using username in format of: +15559991212

  3. Password was reset and changed successfully to confirm that's correct.

  4. Client Id is copied right out of the Credentials in my Developer Account and encoded in Base64.

  5. Secret key is copied right out of Credentials in my Developer Account.

My Code:

 >cfhttp
       method="post"
       url="https://platform.devtest.ringcentral.com/restapi/oauth/token";
       resolveurl="yes"
       getasbinary="never">
   <cfhttpparam type="header" name="content-type" value="application/x-www-form-urlencoded">
   <cfhttpparam type="header" name="accept" value="application/json">
   <cfhttpparam type="header" name="authorization" value="#authorization#">
   <cfhttpparam type="url" name="username" value="#username#">
   <cfhttpparam type="url" name="password" value="#password#">
   <cfhttpparam type="url" name="extension" value="#extension#">
   <cfhttpparam type="url" name="grant_type" value="password">
 </cfhttp>
 <cfoutput>#cfhttp.FileContent#
 <cfabort>
6 Answers
answered on Mar 12, 2018 at 7:08pm  
I figured it out...tried to post the Coldfusion code for Password Flow, but it wouldn't post.

 0
answered on Mar 12, 2018 at 11:48am  
Ok...I appreciate the direct link to what is right...

To confirm that I did my Authorization Header correctly, here is my code and I will explain it:

<cfset authorization = client_id & ":" & client_secret />
<cfset authorization = "Basic " & ToBase64(authorization) />

The first line in Coldfusion is saying this:

authorization = the base64 of client_id:client_secret

The second line says add the word "Basic" plus a space to the front of the authorization variable above, so if you outputted this variable, it would look like this:

Basic THISISTHEBASE64OFCLIENT_ID:CLIENT_SECRET

Assuming I did that right (which I assume I did since the error changed), I got this:

"errorCode" : "OAU-140", "message" : "Invalid resource owner credentials"

This implies invalid username or password.  My username is the Development phone number in my console and my password (which I believe I'm right) but I cannot verify it since it's not readable.

Jason



 0
answered on Mar 12, 2018 at 11:00am  
Jason, I don't know who told you that and apologize for misunderstanding. But actually this part is explained in multiple places in our documentation (for example here: http://ringcentral-api-docs.readthedocs.io/en/latest/oauth/#client-authentication) as well as in other sources explaining OAuth 2.0 protocol. It is just a standard authorization header format for HTTP Basic authentication.

 0
answered on Mar 12, 2018 at 9:31am  
Also, another rep said a conflicting thing that you don't need to base64 on Password Flow....so there is a lot of confusion between support on how this API is constructed.

 0
answered on Mar 12, 2018 at 9:30am  
So you are saying that the bas64 needs to be applied to both together...another rep for Ringcentral said that you base64 the client_id and then put a colon and then leave the client secret the same which didn't make sense to me frankly.

 0
answered on Mar 12, 2018 at 7:16am  
Authorization header should be like BASE64(client_id ":" client_secret). It doesn't seem from your code that you are building it properly (if I am not mistaken you encode only client_id with Base64 and then append secret to it as is.

 0



A new Community is coming to RingCentral!

Posts are currently read-only as we transition into our new platform.

We thank you for your patience
during this downtime.

Try Workflow Builder

Did you know you can easily automate tasks like responding to SMS, team messages, and more? Plus it's included with RingCentral Video and RingEX plans!

Try RingCentral Workflow Builder

PRODUCTS
RingEX
Message
Video
Phone
OPEN ECOSYSTEM
Developer Platform
APIs
Integrated Apps
App Gallery
Developer support
Games and rewards

RESOURCES
Resource center
Blog
Product Releases
Accessibility
QUICK LINKS
App Download
RingCentral App login
Admin Portal Login
Contact Sales
© 1999-2024 RingCentral, Inc. All rights reserved. Legal Privacy Notice Site Map Contact Us