Gloom 中文文档 下载 App

授权后浏览器没跳回 Gloom — 手动兜底流程

现象

在 Gloom 点「Sign in with GitHub」→ 跳到浏览器 → GitHub 页面授权成功 → 浏览器停在 GitHub 页面不自动跳回 Gloom。

原因

GitHub OAuth 授权完成后会回调到 Gloom 的自定义协议 gloom://auth/callback。这个回调依赖:

  1. Gloom 在后台或前台(没被系统杀掉)
  2. 系统能正确解析 gloom:// 协议
  3. 默认浏览器支持自定义协议回调

任何一个环节出问题都会导致跳不回来。

三步兜底

第一步:确认 Gloom 还活着

第二步:强制回桌面再开 Gloom

有些系统在浏览器停在 GitHub 页面时,默认认为「用户还在浏览器操作」,不会自动触发其他应用的协议回调。

第三步:清浏览器缓存重来

如果前两步都不行:

  1. 从最近任务里手动杀掉 Gloom 和浏览器
  2. 重开 Gloom,点 Sign in with GitHub
  3. 授权完成后等 5-10 秒(有时回调有延迟)
  4. 如果还是没跳回 → 这次不要关浏览器,直接从桌面点 Gloom 图标

为什么会这样

这不是 Gloom 的 bug,而是 Android 自定义协议回调机制的固有问题。不同品牌手机、不同浏览器对自定义协议的支持程度不同:

预防性建议

真的不行怎么办

如果反复多次都跳不回来:

  1. 打开浏览器,在 GitHub Settings → Applications → Authorized OAuth Apps 里手动找有没有 Gloom 记录
  2. 如果有 → 说明 token 已经授权成功,只是回调没回来。回到 Gloom 手动清数据(设置 → 应用 → Gloom → 清除数据),再重走登录
  3. 如果没有 → GitHub 那边没授权成功,清浏览器缓存重走流程

极少数情况下可能需要等 GitHub OAuth 服务端的同步延迟(通常几分钟内)。