Chrome扩展自2022年7月起部署失败,OAuth2认证报错求助
问题原因与排查解决方法
核心原因
Google在2022年7月正式停止支持OAuth 2.0的urn:ietf:wg:oauth:2.0:oob重定向URI,这是你原有部署流程失效的直接原因——该回调方式被官方弃用,不再接受请求。
排查与修复步骤
- 替换重定向URI:将授权URL中的
redirect_uri=urn:ietf:wg:oauth:2.0:oob替换为http://localhost,同时在Google Cloud Console的OAuth客户端ID配置页面,添加http://localhost到「已授权的重定向URI」列表中。 - 确认客户端类型:确保你的OAuth客户端ID是「桌面应用」类型,而非Web应用。Chrome扩展发布的OAuth认证适配桌面应用类型的客户端配置,Web应用的重定向规则限制更严格。
- 验证账号与权限:确认发起授权请求的Google账号是对应Chrome扩展的所有者或拥有编辑权限,且
https://www.googleapis.com/auth/chromewebstore权限范围已正确配置。 - 重新生成授权URL:使用更新后的参数生成授权URL,示例:
https://accounts.google.com/o/oauth2/auth?response_type=code&scope=https://www.googleapis.com/auth/chromewebstore&client_id=YOUR_CLIENT_ID&redirect_uri=http://localhost - 检查Cloud Console配置细节:
- 确保OAuth同意屏幕已完成发布(若为外部测试,需将你的账号添加至测试用户列表);
- 确认关联的Google Cloud项目已启用Chrome Web Store API。
额外调试建议
发起授权请求后,若仍报错,可查看URL中的error参数(如redirect_uri_mismatch、invalid_scope),这些参数会直接指向具体配置问题,帮助快速定位。
内容的提问来源于stack exchange,提问作者padhie
相关产品推荐
相关产品推荐

