在做GoogleAuthUtil.getToken的时候,我得到了一个GoogleAuthException: Unknown error。
就在异常之前,我看到
GLSUser: GLS error: INVALID_AUDIENCE <email> audience:server:client_id:xxx.apps.googleusercontent.com我已经将我的发布密钥、包名中的SHA1设置为google api项目。(顺便说一句,它正被成功地用于GCM。)
发布于 2013-02-23 04:22:49
看起来应该可以工作了;下面是我的应用程序中的scope-init代码,它确实可以工作。
private static final String SCOPE = "audience:server:client_id:" + SERVER_CLIENT_ID;所以我觉得客户身份有问题。记住这一点
它是#3中的客户端ID,它位于...:client_id之后:
发布于 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时,请确保在开发者控制台输入正确的包名。
发布于 2014-12-18 19:36:21
发生在我的团队中的一个,尽管它在我的设备上工作得很好。事实证明,这是因为我们的eclipse安装上有一个不同的debug.keystore。
为了解决这个问题,我们把公司的debug.keystore文件复制到了~/.android/上(这是mac上的目录,在linux和windows上是不同的)
https://stackoverflow.com/questions/15031238
复制相似问题