Switching accounts results in a 403: Delegation denied error
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:
-
Login with Google account 1
-
Observe that the API calls to Gmail are successful
-
Logout and login with Google account 2
-
Observe that the app received a new auth token and account 2's email address
-
Any call to Gmail will now result in a "403: Delegation denied error for <Account 1>"
-
Kill and restart the app
-
The app will restore the previous session without user interaction using
GIDSignIn.sharedInstance.restorePreviousSignIn -
Observe Google account 2's session was restored and now all calls to Gmail are successful
-
Login with Google account 1
-
Observe that the API calls to Gmail are successful
-
Logout and login with Google account 2
-
Observe that the app received a new auth token and account 2's email address
-
Any call to Gmail will now result in a "403: Delegation denied error for <Account 1>"
-
Logout and login with Google account 1
-
Observe that the app received a new auth token and account 1's email address
-
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.