Skip to main content

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?

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



To clarify, by "access code" you are referring to the "access_token", correct?
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
I have tried running the demo but it seems that there is an cross-origins issue when hosting locally... any work-arounds?
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.
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

First you need to go through using OAuth with Authorization code grant_Type.

Please check here:

https://developers.ringcentral.com/guide/authentication/oauth

https://developers.ringcentral.com/guide/authentication/auth-code-flow


Reply