Skip to main content
The First Step
July 22, 2016
Question

Authorize URI for Different Users, Same Browser

I have integrated the RingCentral 3-legged OAuth flow in my application, but I am facing a problem. I am using the Official C# SDK.


1. UserA is asked to enter his credentials in a RingCentral branded pop-up window.

2. UserA is asked to Authorize the application.

3. UserA is authenticated.


4. When user logs out of my application, I call Platform.Logout().


5. UserB logs into my application, and initiate the Authorization flow, instead of going to step1 above, my user is taken to step2.



If I realize step 5 using a different browser, the user goes to step1 as expected.


How can I "reset" that RingCentral authorization window, so it always ask for login/username ??


Thank you.


6 replies

Employee
July 22, 2016
You can try to delete browser cookies for *.ringcentral.com. It should help.
Can you do it programmatically after you call Logout?

Anton 
The First Step
July 25, 2016
Hi.

I don't think it is possible to delete cookies for a different domain.


Found Your Voice
July 25, 2016
Are you destroying the session upon logout?
The First Step
January 4, 2018
Is there any update on this? It doesn't look like it's possible to clear cookies for a different domain as they said. BTW, this is the same issue as this: RingCentral 3-Legged OAuth Does Not Prompt For Login Every Time -- and there's no solution there yet either
Employee
January 4, 2018
Shawn, there are the following options to solve this I assume.
  • To have an API which forces logout if there is an authenticated session so that next oauth/authorize call will show credentials prompt
  • To have a parameter in oauth/authorize call to force it showing credentials prompt regardless of authenticated session presence
  • To have UI option to confirm or logout current user as a part of regular oauth/authorize flow
Can you advise if you are looking for particular option or any of them will satisfy your needs?
The First Step
July 18, 2018
I'm trying to find a solution for the same issue. Any one of these options would do. Have any of these been implemented?