Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Switching accounts results in a 403: Delegation denied error

Aperta
#295 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
ios, swift

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.

Descrizione

bug triage

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.

Lingua principale
Objective-C
Stelle
751
Fork
282
Merge medio
2g 15h
PR unite (30g)
9

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di google/GoogleSignIn-iOS

Tutte le issue di google/GoogleSignIn-iOS

Issue simili

Altre issue su Objective-C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.