关于GoogleYolo(Google Smart Lock)中"Invalid audience"错误含义的咨询
关于Google One Tap(Smart Lock)的"Invalid audience"错误解析
这个错误说白了就是你的请求里的"受众(audience)"参数和Google Cloud控制台中配置的OAuth2客户端信息不匹配,Google没法确认这个请求来自合法应用,所以抛出了这个提示。
结合你是跟着官方文档操作的情况,大概率是客户端配置环节出了问题,给你列几个排查和解决的关键点:
- 先确认在Google Cloud控制台创建的是Web类型的OAuth2客户端ID,别选错类型——One Tap Web只认Web客户端,Android、iOS这类客户端ID是不兼容的。
- 检查代码里填写的
client_id是不是和控制台生成的Web客户端ID完全一致,注意别抄错字符,连大小写、连字符都得对应上。 - 核对控制台里的已授权的JavaScript来源:
- 本地调试的话,要填你项目运行的完整地址,比如
http://localhost:3000(把3000换成你实际用的端口);线上环境就填你的正式域名。 - 这里别画蛇添足加路径,比如只填域名+端口就行,不用加
/login这类后缀。
- 本地调试的话,要填你项目运行的完整地址,比如
- 如果你刚改完控制台的配置,别急着测试,等3-5分钟让配置同步生效——Google的配置有时候不是实时更新的。
顺便贴一下你遇到的错误提示,方便其他遇到同样问题的人对照:
"Invalid audience. Please use the Google Cloud console, and create a valid OAuth2 web client."
内容的提问来源于stack exchange,提问作者b9509746
相关产品推荐
相关产品推荐

