0

我正在按照本教程获取身份验证令牌。

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

我需要做一些特别的事情来通过 USB 在我的设备上测试身份验证吗?

我将介绍如何设置我的 client_ids。

网络服务器

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

安卓

这个有点难。我生成了那个 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
4

1 回答 1

2

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

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

这使我可以在开发模式下使用 client_id。

于 2013-08-15T15:59:02.900 回答