Chrome扩展集成Google OAuth2.0/OpenID Connect遇redirect_uri_mismatch错误
解决Chrome扩展Google OAuth重定向不匹配问题
一、「Chrome Extension」类型OAuth Client ID排查步骤
- 核对扩展ID完全匹配:
- 在Chrome地址栏输入
chrome://extensions/,开启「开发者模式」,复制32位的扩展ID - 打开Google Cloud Console → 目标项目 → API和服务 → 凭据 → 找到对应「Chrome Extension」类型的Client ID
- 检查「已批准的来源」中的扩展ID,确保和复制的内容完全一致,无空格或多余字符
- 在Chrome地址栏输入
- 授权请求中直接使用
chrome.identity.getRedirectURL()的返回值,不要手动拼接或编码该URI - 清除扩展存储数据:在
chrome://extensions/的扩展详情页点击「清除存储数据」,重启Chrome后重试
二、「Web Application」类型OAuth Client ID配置要点
- 将
chrome.identity.getRedirectURL()返回的完整URI(格式类似https://<你的扩展ID>.chromiumapp.org/)添加到「已批准的重定向URI」列表 - 确保授权请求中的
redirect_uri参数,和Cloud Console中配置的内容完全一致,大小写、字符无偏差 - 不要在重定向URI末尾添加多余路径或参数,完全复制
chrome.identity.getRedirectURL()的输出内容
三、其他通用排查项
- 检查Chrome Cookie设置:打开
chrome://settings/cookies,确保允许所有Cookie,或至少允许accounts.google.com和扩展域名的Cookie - 确认扩展已声明
identity权限:在manifest.json中添加"permissions": ["identity"](Manifest V3需注意和host_permissions无冲突) - 无痕模式测试:避免已登录账号的缓存干扰,打开无痕窗口加载扩展后重试授权
内容的提问来源于stack exchange,提问作者Anas
相关产品推荐
相关产品推荐

