Google OAuth 2.0 API出现INVALID_AUDIENCE错误

时间:2013-08-15 15:37:26

标签: android google-api oauth-2.0 google-play-services

我正在关注此tutorial以获取身份验证令牌。

我有两个用于Web服务器和android设备的client_ids但我收到了INVALID_AUDIENCE错误。我相信这是因为我没有生成并签署我的APK,而是我正在开发中。

我需要做些什么特别的事情才能通过USB在我的设备上测试auth?

我将介绍如何设置client_ids。

Web服务器

这很简单,只需要一个URL。

的Android

这个有点困难。我生成了该APK证书(.jks文件)。然后cd到jdk / bin目录并运行

keytool -exportcert -alias occucard -keystore "C:\Users\Shane\AndroidAppKeys\Occucard/occucard.jks" -v -list

正如教程指示的那样。我想这可能是个问题。由于它的开发生成apk而没有用密钥签名。

附注:GoogleAuthUtils所需的范围令牌如下所示:

"audience:server:client_id:" + SERVER_CLIENT_ID

1 个答案:

答案 0 :(得分:2)

我的解决方案是使用debug.keystore SHA1密钥创建第三个client_id。我运行了命令

keytool -list -alias androiddebugkey -keystore "C:\Users\Shane\.android/debug.keystore" -storepass android -keypass android

这允许我在开发模式下使用client_id。