Android GoogleAuthUtil.getToken与GoogleSignInOptions.getIdToken不同

Android GoogleAuthUtil.getToken与GoogleSignInOptions.getIdToken不同,android,android-activity,google-authentication,google-signin,android-googleapiclient,Android,Android Activity,Google Authentication,Google Signin,Android Googleapiclient,为什么在使用 GoogleAuthUtil.getToken(context, account, "audience:server:client_id:XXX"); 您得到的ID令牌与像这样检索它时(使用时)得到的ID令牌不同 ? 更奇怪的是,GoogleAuthUtil.getToken(…)返回的id令牌无法通过后端验证(使用google证书),而GoogleSignInOptions.getIdToken()返回的id令牌可以通过验证 网上几乎没有文档,到目前为止我不知道这是怎么发生的。

为什么在使用

GoogleAuthUtil.getToken(context, account, "audience:server:client_id:XXX");
您得到的ID令牌与像这样检索它时(使用时)得到的ID令牌不同

?

更奇怪的是,GoogleAuthUtil.getToken(…)返回的id令牌无法通过后端验证(使用google证书),而GoogleSignInOptions.getIdToken()返回的id令牌可以通过验证


网上几乎没有文档,到目前为止我不知道这是怎么发生的。

我在里面找到了以下内容:

当您希望您的Android应用程序使用用户的 通过HTTP、GoogleAuthUtil类和相关API的Google帐户 为您的用户提供安全、一致的选择产品的体验 帐户并检索应用程序的OAuth 2.0令牌

然后,您可以在与的基于HTTP的通信中使用该令牌 未包含在Google Play服务中的Google API服务 ,如博客作者或翻译API

你可以在上面的链接上找到他们的笔记

GoogleSignInOptions.getIdToken();