我正在跟随这个tutorial来获取身份验证令牌。
我已经设置了用于web服务器和安卓设备的client_ids,但是我收到了一个INVALID_AUDIENCE错误。我相信这是因为我还没有生成和签署我的APK,相反,我正在开发中。
要通过USB在我的设备上测试身份验证,我需要做些什么吗?
我将介绍如何设置我的client_ids。
Web服务器
这很简单,它所需要的只是一个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发布于 2013-08-15 23:59:03
我的解决方案是使用debug.keystore SHA1密钥创建第三个client_id。我运行了命令
keytool -list -alias androiddebugkey -keystore "C:\Users\Shane\.android/debug.keystore" -storepass android -keypass android这允许我在开发模式下使用client_id。
https://stackoverflow.com/questions/18256212
复制相似问题