GoogleSignIn-iOS icon indicating copy to clipboard operation
GoogleSignIn-iOS copied to clipboard

Switching accounts results in a 403: Delegation denied error

Open ronaldmannak opened this issue 3 years ago • 0 comments

Describe the bug I'm running into an odd bug where I can can successfully switch between multiple Google accounts (say from account 1 to account 2), but Gmail (or any other Google service) believes I'm still logged in account 1.

To Reproduce Steps to reproduce the behavior:

  1. Login with Google account 1

  2. Observe that the API calls to Gmail are successful

  3. Logout and login with Google account 2

  4. Observe that the app received a new auth token and account 2's email address

  5. Any call to Gmail will now result in a "403: Delegation denied error for <Account 1>"

  6. Kill and restart the app

  7. The app will restore the previous session without user interaction using GIDSignIn.sharedInstance.restorePreviousSignIn

  8. Observe Google account 2's session was restored and now all calls to Gmail are successful

  9. Login with Google account 1

  10. Observe that the API calls to Gmail are successful

  11. Logout and login with Google account 2

  12. Observe that the app received a new auth token and account 2's email address

  13. Any call to Gmail will now result in a "403: Delegation denied error for <Account 1>"

  14. Logout and login with Google account 1

  15. Observe that the app received a new auth token and account 1's email address

  16. Calls to Gmail for account 1 are successful

Expected behavior I expect to be able to log out and log in with a different account successfully

Screenshots None.

Environment

  • Device: Simulator and iPhone 12
  • OS: iOS 16.2
  • Browser: Swift app

Additional context Add any other context about the problem here.

ronaldmannak avatar Feb 07 '23 02:02 ronaldmannak