Api 如何在flatter'中获取JWT格式的访问令牌;谷歌登录了吗?

Api 如何在flatter'中获取JWT格式的访问令牌;谷歌登录了吗?,api,flutter,google-cloud-platform,jwt,google-cloud-endpoints,Api,Flutter,Google Cloud Platform,Jwt,Google Cloud Endpoints,我正在验证对GCP云端点后面的GCP上运行的私有API的调用,如上所述 它工作正常,但对于我正在使用的每个调用,GoogleSignInAuthentication.idToken,它包含用户的配置文件信息,通常包含太多的访问信息 GoogleSignInAuthentication.authToken和GoogleSignInAccount.authHeader不是JWT格式,被端点拒绝 有没有办法在中的谷歌搜索中获得JWT格式的访问令牌?或者每次通话都可以使用id令牌?谷歌登录库提供的idT

我正在验证对GCP云端点后面的GCP上运行的私有API的调用,如上所述

它工作正常,但对于我正在使用的每个调用,
GoogleSignInAuthentication.idToken
,它包含用户的配置文件信息,通常包含太多的访问信息

GoogleSignInAuthentication.authToken
GoogleSignInAccount.authHeader
不是JWT格式,被端点拒绝


有没有办法在中的谷歌搜索中获得JWT格式的访问令牌?或者每次通话都可以使用id令牌?

谷歌登录库提供的
idToken
已经是一个开放的id连接令牌,正如您在本文中所看到的,这意味着它已经以安全的JWT格式提供,所以是的,使用它绝对可以

Google登录库还提供了OAuth2访问令牌,可以使用
GoogleSignInAuthentication.accessToken
调用该令牌,通过使用该令牌,您可以生成JWT格式的令牌


所以这真的取决于你,我个人会使用提供的
idToken
,因为它已经准备好供你使用了。

googleoauth访问令牌不是jwt。它们是不透明的代币。使用OAuth标识令牌。身份令牌中包含多少信息(声明)受请求范围(打开、电子邮件、配置文件)的影响。