Use Access Token to Log In

  • 1
  • Problem
  • Updated 2 years ago
Hi,

I am trying to use an three-legged authentication in my JavaScript application. I have generated an access_token and now am trying to "Log In" using this token...

In the examples given, something like this has been done:

rcsdk.platform()
.login({ username: '18001234567', // phone number in full format extension: '', // leave blank if direct number is used password: 'yourpassword' }) .then(function(response) { // your code here }) .catch(function(e) { alert(e.message || 'Server cannot authorize user'); });


where we can collect username, extension, and password from user to log in. If I have an access token, how should I proceed to log in?
Photo of Yash Patel

Yash Patel

  • 122 Points 100 badge 2x thumb
  • frustrated

Posted 2 years ago

  • 1
Photo of AK

AK, Official Rep

  • 4,402 Points 4k badge 2x thumb
Hi Yash,

Once you get the access code from the RedirectUri, you would need to pass an Array of :

<< Key -Value Pairs >>
code
redirectUri
onto the login function. For reference, you could take a look at our OAuth Demo in Javascript here on line 35
https://github.com/grokify/ringcentral-demos-oauth/blob/master/javascript/public/index.html#L35
Photo of Yash Patel

Yash Patel

  • 122 Points 100 badge 2x thumb
To clarify, by "access code" you are referring to the "access_token", correct?
Photo of Benjamin Dean

Benjamin Dean, Alum

  • 8,642 Points 5k badge 2x thumb
No, he means "authorization code". This code is used to obtain an access_token in a 3-Legged (Authorization Code) Auth Flow.

I would try the 3-Legged OAuth JS Demo in the repository link AK shared above (https://github.com/grokify/ringcentral-demos-oauth/tree/master/javascript).

There is also this older demo code: http://ringcentral.github.io/tutorial/#login-via-3-legged-oauth
Photo of Yash Patel

Yash Patel

  • 122 Points 100 badge 2x thumb
I have tried running the demo but it seems that there is an cross-origins issue when hosting locally... any work-arounds?
Photo of Benjamin Dean

Benjamin Dean, Alum

  • 8,642 Points 5k badge 2x thumb
Did you follow the Usage information that is in the repository directions which show to use http-server to start the application?

This should not run into CORS issues, but it has been a month or so since I've tested the demos.
Photo of Benjamin Dean

Benjamin Dean, Alum

  • 8,642 Points 5k badge 2x thumb
If you continue experiencing issues with this code, I would submit an Issue with logs and details in the Github issue tracker. https://github.com/grokify/ringcentral-demos-oauth/issues