Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Switching accounts results in a 403: Delegation denied error

未关闭
#295 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
ios, swift

调研方向

从账户切换流程和 GIDSignIn.sharedInstance.restorePreviousSignIn 开始,比较注销和登录前后的 token 与会话状态。在 iOS 16.2 上复现 Gmail 请求序列;完成标准是从账户 1 切换到账户 2 后,后续的 Google API 调用使用账户 2,且不需要重启应用。

由索引模型根据 Issue 内容生成。

描述

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.

主要语言
Objective-C
星标
751
派生
282
平均合并
4 天 20 小时
30 天内合并 PR
11

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

google/GoogleSignIn-iOS 的其他 Issue

查看 google/GoogleSignIn-iOS 的全部 Issue

相似的 Issue

更多 Objective-C Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。