GoogleAuthUtil.getToken is different from GoogleSignInOption



使用时为什么会这样

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。

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

相关内容

  • 没有找到相关文章

最新更新