google / google/GoogleSignIn-iOS

Switching accounts results in a 403: Delegation denied error

Abierto
#295 0 comentarios 0 reacciones 0 asignados Ver en GitHub
bug triage
Lenguaje dominante
Objective-C
Estrellas
750
Forks
282
Merge medio
2 d 15 h
PR fusionados (30 d)
9

Descripción

**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 "
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

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 "
6. Logout and login with Google account 1
7. Observe that the app received a new auth token and account 1's email address
8. 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.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.