我正在关注此tutorial以获取身份验证令牌。
我有两个用于Web服务器和android设备的client_ids但我收到了INVALID_AUDIENCE错误。我相信这是因为我没有生成并签署我的APK,而是我正在开发中。
我需要做些什么特别的事情才能通过USB在我的设备上测试auth?
我将介绍如何设置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
答案 0 :(得分:2)
我的解决方案是使用debug.keystore SHA1密钥创建第三个client_id。我运行了命令
keytool -list -alias androiddebugkey -keystore "C:\Users\Shane\.android/debug.keystore" -storepass android -keypass android
这允许我在开发模式下使用client_id。