记录一次接入Google智能音箱开发测试阶段的bug修复

记录一次接入Google智能音箱开发测试阶段的bug修复

在小米15 Pro(Android系统)上使用Google Home APP绑定云服务账号时,Google Home会调用默认浏览器跳转至云服务的H5登录页面。用户提交账号密码后,云服务的/oauth2/authorize端点签发授权码(code),并重定向至Google的OAuth回调地址https://oauth-redirect.googleusercontent.com/r/{project-id},随后应重定向回Google Home APP。但由于默认浏览器(如小米浏览器)不支持深度链接(Deep Link)或未正确处理重定向,最终页面显示404错误,停留在无效地址https://oauth-redirect.googleusercontent.com/a/com.google.android.apps.chromecast.app。

根本原因

  1. 默认浏览器兼容性问题:部分Android默认浏览器(如小米浏览器)未正确处理OAuth回调的重定向逻辑,导致无法跳转回Google Home APP。
  2. Deep Link支持不足 :Google Home APP依赖Chrome浏览器对oauth-redirect.googleusercontent.com域名的深度链接支持,非Chrome浏览器可能无法触发APP的重新打开。

解决方案

将默认浏览器设置为Chrome

  1. 安装Chrome浏览器

    打开Google Play商店,搜索并安装最新版本的Chrome浏览器。

  2. 修改默认浏览器设置

    • 进入手机系统设置,找到「应用设置」或「应用管理」。
    • 选择「默认应用设置」或类似选项。
    • 在「浏览器」分类中,将默认浏览器从当前选项(如小米浏览器)更改为「Chrome」。
  3. 重新尝试绑定流程

    再次通过Google Home APP发起账号绑定流程,此时登录后的OAuth回调应由Chrome处理,并正确跳转回Google Home APP。

验证方法

  • 成功跳转后,Google Home APP应显示账号绑定完成状态。
  • 若仍失败,检查Chrome是否为最新版本,或尝试清除Google Home APP和Chrome的缓存数据。

补充说明

  • 其他浏览器兼容性:部分第三方浏览器(如Firefox)也可能支持此流程,但Chrome为Google官方推荐方案。
  • 系统级限制:某些国产Android系统可能限制默认浏览器的修改权限,需检查系统权限设置。

技术背景

OAuth流程中,oauth-redirect.googleusercontent.com是Google服务的专用回调域名,Chrome浏览器已预置对其深度链接的支持。其他浏览器可能因未实现相关协议或被系统限制,导致无法完成跳转。

相关推荐
小此方2 天前
「插曲:Git」企业规范篇:DevOps开发模型、Git Flow五类分支设计与测试/预发布/生产环境Bug修复及Hotfix紧急发布流程
git·bug·devops
中文英文-我选中文4 天前
FreeRTOS 玄学Bug:调换任务创建顺序,程序时而正常、时而死机(栈溢出内存踩踏深度复盘)
bug
Keven_114 天前
BUG:UVA116
算法·bug·图论
鬼手点金4 天前
opencode-隐私优先配置
服务器·前端·javascript·bug·openclaw
itmigrate5 天前
异步请求竞态,藏在页面渲染里的隐形bug
bug
今夕资源网6 天前
OmniVoice 今夕整合包 本地语音TTS断网可用 修复了一些BUG 优化生成速度 极速秒生成
bug·语音克隆·omnivoice·断网可用·本地语音tts·语音tts
烧烧的酒0.o11 天前
Codex桌面版更新后不能使用最新模型问题-排查修复总结
chatgpt·bug
智鸟科技GemeOpen开发者智能设备11 天前
GemeOpen 智能音箱 GSSM0B - 播放控制(Java示例)
java·开发语言·智能音箱
sg_knight12 天前
ZCode Bug 定位实战:把报错丢给 ZCode,它是怎么修的
llm·bug·agent·ai编程·glm·智谱·zcode
轩轶子13 天前
Python CLI Todo:一次数据结构错误引发的 Bug
数据结构·python·bug