Skip to main content
Solved

"Refresh token has expired" error message using PHP SDK and JWT

  • April 24, 2022
  • 1 reply
  • 579 views

I am new to RingCentral and using the JWT auth method.

I have followed the instructions in your developer guide (https://developers.ringcentral.com/guide/authentication/jwt-flow) regarding JWT authentication. I am trying to get an access token but am getting the error:

Expected HTTP Error: Refresh token has expired

Here is my code

Screen Shot 2022-04-24 at 4.51.48 PM.png

My client id - RQzC-BTETXqUOVyl_sUHsw'

Please help me. I don't know what I am doing wrong.

Best answer by Anonymous

When making a post request, you might want to make sure the content type in the header is set to `application/x-www-form-urlencoded` and you are URL encoding the value for `urn:ietf:params:oauth:grant-type:jwt-bearer` properly. The PHP SDK comes with jwt support so the easiest way would be to leverage that and let the SDK do this for you. All you need to do is use the login function and pass your jwt token to it: $platform->login(['jwt' => 'Your JWT Token Here']); * Make sure that the JWT token you are using is generated for the correct environment (sandbox/production) * Make sure your PHP SDK is updated to at least version 2.3.0 Kindly accept the solution if you find this useful so that others can benefit from the same. Cheers!
View original

  • April 25, 2022
When making a post request, you might want to make sure the content type in the header is set to `application/x-www-form-urlencoded` and you are URL encoding the value for `urn:ietf:params:oauth:grant-type:jwt-bearer` properly. The PHP SDK comes with jwt support so the easiest way would be to leverage that and let the SDK do this for you. All you need to do is use the login function and pass your jwt token to it: $platform->login(['jwt' => 'Your JWT Token Here']); * Make sure that the JWT token you are using is generated for the correct environment (sandbox/production) * Make sure your PHP SDK is updated to at least version 2.3.0 Kindly accept the solution if you find this useful so that others can benefit from the same. Cheers!

Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings