首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌Api和android Oauth INVALID_AUDIENCE错误

谷歌Api和android Oauth INVALID_AUDIENCE错误
EN

Stack Overflow用户
提问于 2013-02-23 02:54:32
回答 5查看 12.7K关注 0票数 16

在做GoogleAuthUtil.getToken的时候,我得到了一个GoogleAuthException: Unknown error

就在异常之前,我看到

代码语言:javascript
复制
GLSUser: GLS error: INVALID_AUDIENCE <email> audience:server:client_id:xxx.apps.googleusercontent.com

我已经将我的发布密钥、包名中的SHA1设置为google api项目。(顺便说一句,它正被成功地用于GCM。)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-02-23 04:22:49

看起来应该可以工作了;下面是我的应用程序中的scope-init代码,它确实可以工作。

代码语言:javascript
复制
private static final String SCOPE = "audience:server:client_id:" + SERVER_CLIENT_ID;

所以我觉得客户身份有问题。记住这一点

  1. 您必须有一个具有两个客户端is的项目
  2. 一个是用于您的安卓应用程序的项目,包含
  3. 上的SHA & package &因此另一个是用于服务器端,您将把令牌发送到

它是#3中的客户端ID,它位于...:client_id之后:

票数 17
EN

Stack Overflow用户

发布于 2016-10-26 04:27:13

为了记录我的问题,

我通过AWS Mobile Hub生成的示例应用程序从谷歌登录返回了相同的INVALID_AUDIENCE错误。有几件事需要检查,

就像Tim Bray上面提到的,让你的客户端id成为一个有效的web客户端id (不是Android)。而且还要有一个android客户端id,它既有合适的SHA-1指纹(在debug.keystore中找到,当您单击Run时,Android Studio用它来签署调试版本)和包名。

注意: AndroidManifest.xml中列出的包名并不总是实际的包名。要找到最终的包名,请转到build.gradle文件并查看applicationId字段。配置Android客户端Id时,请确保在开发者控制台输入正确的包名。

票数 1
EN

Stack Overflow用户

发布于 2014-12-18 19:36:21

发生在我的团队中的一个,尽管它在我的设备上工作得很好。事实证明,这是因为我们的eclipse安装上有一个不同的debug.keystore

为了解决这个问题,我们把公司的debug.keystore文件复制到了~/.android/上(这是mac上的目录,在linux和windows上是不同的)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15031238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档