question

yash-patel avatar image
yash-patel asked ·

Use Access Token to Log In

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?
topic-default
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

ak avatar image
ak answered ·
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


Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

yash-patel avatar image
yash-patel answered ·
To clarify, by "access code" you are referring to the "access_token", correct?
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

benjamin-dean avatar image
benjamin-dean answered ·
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
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

yash-patel avatar image
yash-patel answered ·
I have tried running the demo but it seems that there is an cross-origins issue when hosting locally... any work-arounds?
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

benjamin-dean avatar image
benjamin-dean answered ·
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.
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

benjamin-dean avatar image
benjamin-dean answered ·
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
Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Anirban Sen Chowdhary avatar image
Anirban Sen Chowdhary answered ·

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

Share
1 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.