google / google/GoogleSignIn-iOS
Switching accounts results in a 403: Delegation denied error
- Lingua principale
- Objective-C
- Stelle
- 750
- Fork
- 282
- Merge medio
- 2g 15h
- PR unite (30g)
- 9
Descrizione
**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.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con il flusso di cambio account e GIDSignIn.sharedInstance.restorePreviousSignIn, confrontando lo stato del token e della sessione prima e dopo il logout e il login. Riproduci la sequenza di richieste Gmail su iOS 16.2; il lavoro è completato quando il passaggio dall’account 1 all’account 2 fa sì che le chiamate successive a Google API utilizzino l’account 2 senza richiedere il riavvio dell’app.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- ios, swift
- Ambito
- authentication, mobile
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100