使用时为什么会这样
GoogleAuthUtil.getToken(context, account, "audience:server:client_id:XXX");
你会得到一个不同的ID令牌,当你像这样检索时(当使用谷歌登录时)
GoogleSignInOptions.getIdToken();
更奇怪的是,GoogleAuthUtil.getToken(…)返回的id令牌无法通过后端(使用谷歌证书)进行验证,而GoogleSignInOptions.getIdToken()返回的id令牌可以进行验证。
网上几乎没有什么文档,到目前为止我还不知道这是怎么发生的。
我在谷歌的文档中发现了以下内容-使用谷歌授权REST API:
当您希望您的Android应用程序使用用户的HTTP上的Google帐户、GoogleAuthUtil类和相关API为用户选择帐户,并为您的应用程序检索OAuth 2.0令牌。
然后,您可以在基于HTTP的通信中使用该令牌未包含在Google Play服务中的Google API服务库,例如Blogger或Translate API。
你可以在上面的链接中找到他们的笔记。